如何使用命令行设置 Wifi?
我需要按如下方式设置,但是失败了:
目标:
Security: WEP
Network name: wifi59/7
Key/password: xyz
尝试过但失败了:
sudo iwconfig wlan0 mode managed
sudo iwconfig wlan0 channel 11
sudo iwconfig wlan0 essid wifi59/7
sudo iwconfig wlan0 key xyz
Error for wireless request "Set Encode" (8B2A) :
SET failed on device wlan0 ; Invalid argument.
答案1
WEP 密钥应为十六进制,长度为 10 或 26 个字符(5 或 13 个 ASCII 字节)。
如果您想以 ASCII 格式指定它,则必须在其前面加上s:
- 我不确定 iwconfig 是否会填充 ASCII 密码,但请尝试长度为 5 或 13。
查看man iwconfig
并向下滚动至key/enc[ryption]
举一些例子。
答案2
我认为使用 networkmanager 的默认命令行实用程序 nm-cli 更简单、更可靠。请查看 nm-cli 以熟悉 nm-cli 语法。
答案3
这是我的解决方案:
$sudo vi /etc/network/interfaces
#The primary network interface
auto wlan0
iface wlan0 inet static
# wireless-* options are implemented by the wireless-tools package
wireless-mode managed
wireless-essid YOUR_SSID
wireless-key1 s:YOUR_PASS
address 192.168.1.200
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 200.48.225.130 200.48.225.146
答案4
vim /etc/netplan/50-cloud-init.yaml
并插入以下配置节,同时将 SSID-NAME-HERE 和 PASSWORD-HERE 替换为您的 SSID 网络名称和密码:
wifis:
wlan0:
optional: true
access-points:
"SSID-NAME-HERE":
password: "PASSWORD-HERE"
dhcp4: true
确保 wifis 块与上面的以太网或版本块(如果存在)对齐。