在 Linux 中配置 Wi-Fi 适配器

在 Linux 中配置 Wi-Fi 适配器

如今,Linux 发行版都附带 NetworkManager,允许用户配置 WiFi 网络适配器。但是,我似乎无法弄清楚如何配置系统范围的网络适配器。似乎有人建议 NetworkManager 可以使用除用户点击之外的其他数据源来获取 WPA 密码等信息,但我找不到任何关于如何执行此操作的文档。

我正在使用 Fedora 10,但坦率地说,我会考虑切换到任何发行版,以便以一种良好、受支持的方式运行它,而不需要我破解我粘贴到 rc.local 中的一些网络配置脚本。我想要最通用的解决方案。

如何设置系统范围的 WiFi 网卡以便它在启动时连接并保持连接?

答案1

我认为您应该查看 iwconfig 和 wpa_supplicant。您应该能够在 /etc/network/interfaces 中适当地使用它们(至少在 ubuntu 或 debian 上)进行上述配置。

在谷歌上搜索“系统范围的无线网络配置”,结果是“Fedora 10 仍然提供较旧的系统配置网络工具,以便于系统范围的配置和激活网络接口”。

答案2

您仍然可以使用 NetworkManager!

使用 NetworkManager 设置无线。然后右键单击 NetworkManager 小程序,选择“编辑连接...”,在“无线”选项卡下找到您的无线连接,选择“编辑”,然后选择“对所有用户可用”复选框。保存设置后,NetworkManager 应在启动时建立连接,而无需任何人登录 - 我通过切换到 VT 进行测试,然后再使用 X 登录,ifconfig(8) 显示了 IP 地址。

(这是在 Ubuntu 9.04 上,使用 NetworkManager 0.7.1。)

答案3

假设 wlan0 是您的无线接口的名称,您可以尝试使用以下模板创建配置文件 /etc/sysconfig/network-scrpits/ifcfg-wlan0。

设备=wlan0
BOOTPROTO=dhcp
ONBOOT=是
模式=托管
ESSID="essid_name"
RATE="自动"
密钥=************************

创建文件后,重新启动或重新启动 /etc/init.d/network。无论您是否登录,界面都会自动出现并保持打开状态。

如果您不使用 DHCP 并想要手动指定 IP 详细信息,您可以将以下属性添加到上面的配置文件中。

IPADDR=xxx
网络掩码=xxxx
网络=xxx
广播=xxxx

答案4

这适用于任何发行版:

  • 确保你的内核已使用适当的模块进行编译
  • 在命令行上配置无线网卡,同时记下所有步骤
  • 将步骤放入 shell 脚本中
  • 将 shell 脚本放入 init 脚本或操作系统启动的最后一个脚本中(例如,对于 gentoo,这是:/etc/conf.d/local.start,我相信弄清楚 debian/ubuntu/fedora/whatnot 的这个脚本在哪里并不难)

虽然这不太干净,但还是可以工作的。之后,您可以微调脚本,使其支持真实服务的启动/停止命令。

相关内容