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

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

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

我正在运行无头服务器(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 文件来实现这一点,我将不胜感激

请注意我的路由器正在运行 wed,提前致谢

答案1

请修改您的 /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 服务器使用的范围之外的地址,当然,在这里替换您的详细信息。

答案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. 保存文件并重新启动计算机。

相关内容