目标:

目标:

如何使用命令行设置 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 块与上面的以太网或版本块(如果存在)对齐。

来源

相关内容