让Ubuntu在无需login的情况下自动连接到无线AP

我们有一个Ubuntu的盒子设置做一些监测,但由于放置无法运行CAT5到盒本身。 我有一个Atheros PCI卡,只要有人login到Gnome,它就可以很好的工作,并且在那段时间内不会与AP断开连接。

有没有办法让Ubuntu在启动时连接到AP,并且如果从指定的AP发现信号,总是重新连接? 该盒子将具有静态IP,并且只使用WEP连接到特定的AP。

根据机箱的物理安全性,您可以将gdmconfiguration为使用可访问无线设备的非特权用户帐户自动login。 然后networkingpipe理员将处理所有的自动重新连接问题。

这在System |下configuration pipe理| login窗口| 安全

首先,值得一提的是默认的Ubuntu桌面安装使用一个名为NetworkManager的软件来pipe理networking。

这样做的好处是,它在笔记本电脑上非常有用,您可以在不同的networking中移动很多,因为它可以很容易地find并连接到无线networking。

缺点是,你似乎必须login才能获得networking连接,这显然不是服务器的最佳select。

而不是运行NetworkManager,要做的就是在/ etc / network / interfaces文件中configurationnetworking设置,这个文件将在启动时读取。 我有点不确定如何禁用networkingpipe理,但我认为它会检测到一个接口已经configuration,远离它,当你login。

无论如何,假设你的网卡名为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 

自从我testing这个以来已经有一段时间了,所以以上是未经testing的。 以下手册页应该有所帮助:

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

在login之前,如何才能使NetworkManager连接到networking?

在版本0.7.1或更高版本上,编辑连接的configuration文件以在login之前启动并select左下angular的“适用于所有用户”

使用wpa_supplicant来pipe理你的WiFi连接。

您不必为此使用WPA。 它将与wep甚至开放的无线networking一起工作。 当您的AP重新启动或断电时,wpa_supplicant将开始扫描可用的AP并检查其中一个是否与configuration文件匹配。

看看这个博客文章如何设置wpa_supplicant 。

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