通过命令行连接 WiFi

Wed, 2020-02-26

我原先发于 CSDN

1. 检查是哪一个接口来支持无线连接的:

iwconfig

假定是wlan0,我的是wlp5s0

2. 启动接口服务

sudo ip link set wlan0 up

3. 扫描附近的无线网络了:

sudo iw dev wlan0 scan | less

4. 连接

4.1. 没有加密:

sudo iw dev wlan0 connect [网络 SSID]

也可以通过wpa_supplicant 连接,见‘WPA or WPA2’。

4.2. WEP 加密的:

sudo iw dev wlan0 connect [网络 SSID] key 0:[WEP 密钥]

4.3. WPA or WPA2

  1. /etc/wpasupplicant/wpa_supplicant.conf 文件,增加如下行:

network={ ssid=“[网络 ssid]” psk=“[密码]” priority=1}

/etc/wpasupplicant/wpa_supplicant.conf

country=CN
update_config=1
network={
    ssid="SSID"
    psk="Passwd"
    key_mgmt=WPA-PSK
    priority=9
    id_str="identify which wifi is"
}

network={
    ssid="SSID"
    psk="Passwd"
    key_mgmt=WPA-PSK
    priority=8
    id_str="identify which wifi is"
}

# open wifi
network={
    ssid="SSID"
    key_mgmt=NONE
    priority=1
    id_str="identify which wifi is"
}
  1. sudo wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

5. 通过 DHCP 获取IP

sudo dhcpcd wlan0

推荐阅读: archlinux 开机自动连接wifi

avatar
除非注明,本博客所有文章皆为原创。
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。