让 Ubuntu 无需登录即可自动连接无线 AP

让 Ubuntu 无需登录即可自动连接无线 AP

我们设置了一个 ubuntu 盒子来做一些监控,但由于放置位置的原因,无法将 CAT5 运行到盒子本身。我有一张 Atheros PCI 卡,只要有人登录 Gnome 并且在此期间它不与 AP 断开连接,它就可以很好地工作。

有没有办法让 Ubuntu 在启动时连接到 AP,并在找到指定 AP 的信号时始终重新连接?该盒子将具有静态 IP,并且仅使用 WEP 连接到特定 AP。

答案1

根据盒子的物理安全性,您可以配置 gdm 使用有权访问无线设备的非特权用户帐户自动登录。然后网络管理器将处理所有自动重新连接问题。

这是配置在系统 | 管理 | 登录窗口 | 安全

答案2

首先,值得了解的是,默认的 Ubuntu 桌面安装使用名为 NetworkManager 的软件来管理网络。

这样做的好处是,它对于经常在不同网络之间移动的笔记本电脑非常有用,因为它可以很容易地找到并连接到无线网络。

缺点是似乎必须登录才能获得网络连接,这对于服务器来说显然不是最佳的。

不用运行 NetworkManager,而是在文件 /etc/network/interfaces 中配置网络设置,该文件将在启动时读取。我不太清楚如何禁用 networkmanager,但我认为它会检测到已配置的接口,并在您登录时远离它。

无论如何,假设你的网卡名为 ath0,你需要在 /etc/network/interfaces 中添加类似以下示例的内容:

auto ath0
iface ath0 inet static 
    address 10.20.30.40
    netmask 255.255.255.0
    gateway 10.20.30.1
    wireless-essid ESSID
    wireless-ap 00:60:1D:01:23:45
    wireless-key 0123-4567-89

我测试这个已经有一段时间了,所以上面的内容还没有测试过。以下手册页应该会有所帮助:

  • 接口(5)
  • iwconfig(8)
  • 无线(7)

答案3

如何让 NetworkManager 在登录之前连接到网络?

在 0.7.1 或更高版本中,编辑您要在登录前启动的连接的配置文件,然后选择左下角的“可供所有用户使用”框

答案4

当然,您应该能够将适当的 iwconfig 和 ifconfig 命令放在 /etc/init.d/rc.local 中,尽管这不是“Ubuntu 方式”。

相关内容