使用CLI自动连接到无线网络


13

我需要机器在每次启动时自动连接到无线网络

我正在运行无头服务器(10.04),并使用以下命令手动连接到网络

sudo iwconfig wlan0 essid "SSID_Name"
sudo iwconfig wlan0 key XXXXX
sudo iwconfig wlan0 key open
sudo iwconfig wlan0 mode Managed
sudo dhclient wlan0

如果可以通过修改etc / network / interfaces文件来做到这一点,我将不胜感激

请注意,我的路由器正在运行wep,请先谢谢


我看不到相关性。我可以毫无问题地连接到AP,我只是想自动化该过程,您的指南中不包含该内容
loo3y35 2014年

你完全正确。
路易斯·阿尔瓦拉多

我已经发布了答案,请测试并告知我。
Luis Alvarado 2014年

好的...这昨天在dhcp上对我有用,但今天我记得我当时试图通过在登录时运行脚本来完成此任务,因此我删除了该脚本,并且我的机器不再工作了。我可以一次连接VGA或WiFi模块,当我卸下Wi-Fi模块时,机器可以正常运行,并且eth1获得有效的IP
loo3y35 2014年

在GUI上,您可以:调出NetworkManager->(单击)编辑连接->选择当前连接从连接列表->(单击)编辑->(单击)常规->(选中标记)自动连接到此网络和所有用户都可以连接到该网络(由L. James从linuxquestions.org复制)
Tom

Answers:


11

请将您的/ etc / network / interfaces文件修改为:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wireless-ssid SSID_Name
wireless-key XXXXX

如果希望通过ssh和ftp进入服务器,则需要知道它在哪里。使用静态IP地址执行此操作:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
wireless-ssid SSID_Name
wireless-key XXXXX
dns-nameservers 8.8.8.8 192.168.1.1

此外,您的设置暗示您的网络已使用WEP加密,这是非常不安全的。我建议您将路由器更改为WPA2-AES:

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet static
address 192.168.1.150
netmask 255.255.255.0
gateway 192.168.1.1
wpa-essid SSID_Name
wpa-psk XXXXX
dns-nameservers 8.8.8.8 192.168.1.1

确保选择路由器中DHCP服务器使用的地址范围之外的地址,当然,请在此处替换您的详细信息。


1
该过程有效,但是在登录后每次重新启动时我都需要这样做: sudo ifdown wlan0 && sudo ifup -v wlan0 有一种自动执行此操作的方法吗?
ad3luc

@ ad3luc您能解决这个问题吗?
user427969 '16

@ user427969不是...但是我认为这是硬件兼容性。我已经放弃了那台笔记本电脑。不管怎么说,还是要谢谢你。
ad3luc'3

2

登录时自动进行无线连接

对于要自动登录到无线路由器的情况,请按以下步骤操作:

  1. 打开interface文件:

    sudo nano /etc/network/interfaces
    
  2. 添加以下信息(假设您的接口称为wlan0):

    auto wlan0
    iface wlan0 inet static
    address ASSIGNED_IP
    netmask 255.255.255.0
    gateway THE_GATEWAY
    wireless-essid YOURSSID
    wireless-key WIRELESSKEY_HERE
    
  3. 保存文件并重新启动计算机。


我的linux机器是RB110(单板计算机),我只有一个pci接口(wifi和VGA都是pci),所以我无法同时连接它们,因此看不到错误消息,但是我很漂亮确保机器甚至没有在eth1上获得地址;我使用SSH访问机器
loo3y35,2014年

1
如果我按照您的指导配置了自动wifi,并且模块已连接,则无法通过SSH访问计算机。但是,如果未连接模块,则可以进行SSH,并且出现wlan0找不到错误;如果删除配置,即使未连接VGA模块,也可以进行SSH,而没有任何问题
loo3y35 2014年

我建议您首先更新到Ubuntu的较新版本(刚刚注意到10.04),因为它包括几个更新程序,这些更新程序可以解决您所遇到的问题,还有许多其他更新,尤其是在整个ssh /网络/远程访问场景中。您是否可能使用较新的版本?我问,因为我现在在13.10中正在执行此操作,并且它工作正常。当然,不是相同的硬件,但ssh在使用上述配置连接到无线网络后才能工作。
Luis Alvarado 2014年

实际上,这是我可以在硬件上运行的最新版本。很老了 另外,我正在运行的版本是LTS,直到2015
loo3y35,2014年

1
roboard.com/RB-110.htm,它具有i486处理器
loo3y35,2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.