现在的 Linux 发行版带有 NetworkManager,允许用户配置 WiFi 网络适配器。但是我似乎无法弄清楚如何配置系统范围的网络适配器。似乎有人建议 NetworkManager 可以使用某些数据源,而不是用户单击来获取 WPA 密码短语等内容,但我什至找不到一个关于解释如何执行此操作的文档的谣言。
我正在使用 Fedora 10,但坦率地说,我会考虑切换到任何发行版,以使其以一种很好的、受支持的方式工作,而不涉及我破解一些我坚持到 rc.local 中的网络配置脚本。我想要最通用的解决方案。
如何设置系统范围的 WiFi 网卡,使其在启动时连接并保持连接?
我认为您应该查看 iwconfig 和 wpa_supplicant。您应该能够在 /etc/network/interfaces (至少在 ubuntu 或 debian 上)中适当地使用它们来执行所述配置。
一些“系统范围的无线网络配置”的谷歌搜索显示“Fedora 10 仍然提供旧的系统配置网络工具,以便于系统范围的配置和激活您的网络接口”。
您仍然可以使用 NetworkManager!
使用 NetworkManager 设置您的无线网络。然后右键单击 NetworkManager 小程序,选择“编辑连接...”,在“无线”选项卡下找到您的无线连接,选择“编辑”,然后选中“对所有用户可用”复选框。保存设置后,NetworkManager 应该会在启动时建立连接而无需任何人登录 - 我在使用 X 登录之前通过切换到 VT 进行了测试,ifconfig(8) 显示了一个 IP 地址。
(这是在使用 NetworkManager 0.7.1 的 Ubuntu 9.04 上。)
假设 wlan0 是您的无线接口的名称,您可以尝试使用以下模板创建配置文件 /etc/sysconfig/network-scrpits/ifcfg-wlan0。
创建文件后重新启动或 /etc/init.d/network restart。无论您是否登录,该界面都应自动出现并保持不变。
如果您不使用 DHCP 并且想要手动指定 IP 详细信息,则可以将以下属性添加到上面的配置文件中。
您要安装
NetworkManager
和各种 GUI。这将允许您在登录时轻松管理您的网络X
,但是,您也应该能够通过system-config-network
使用这两个项目来配置您的无线网络,我已经成功且无痛地连接到 wifi 网络。这适用于任何发行版:
虽然这不是很干净,但它确实有效。在此之后,您可以微调脚本,使其支持真实服务的启动/停止命令。
就像 StackKrish 提到的,尝试 /etc/sysconfig/network-scripts/ 文件。这应该在启动时由 init 自动启动。
如果您要使用 NetworkManager,我强烈建议您找到 0.7.x 版本,因为我在 0.6 上遇到了无穷无尽的问题。崩溃,尽管支持 WPA 网络,但无法连接到它们,以及随机断开连接。
我终于解决了我的问题。我想这一直是 Fedora 的问题,但 Fedora 不允许我在 NetworkManager 中编辑系统连接。我更改了 NetworkManager 的配置,使其使用其本机连接信息后端并编辑策略以允许我的用户帐户编辑连接信息;一旦我这样做了,“所有用户都可以使用”复选框终于开始工作了。
感谢所有回答的人。