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

loo*_*y35 15 wireless

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

我正在运行无头服务器 (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
Run Code Online (Sandbox Code Playgroud)

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

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

chi*_*555 12

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

auto lo
iface lo inet loopback

auto wlan0
iface wlan0 inet dhcp
wireless-ssid SSID_Name
wireless-key XXXXX
Run Code Online (Sandbox Code Playgroud)

如果您希望通过 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
Run Code Online (Sandbox Code Playgroud)

此外,您的设置暗示您的网络是用 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
Run Code Online (Sandbox Code Playgroud)

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

  • 该过程有效,但在每次登录后重新启动时,我都需要这样做:`sudo ifdown wlan0 && sudo ifup -v wlan0` 有没有办法自动执行此操作? (2认同)