273 字
1 分钟
Linux 命令行连接网络
有线连接
查看网卡
# ip link
获取IP地址
假设网卡为eth0
# dhcpcd eth0
无线连接 (Wi-Fi)
已安装iwd (iwctl)
进入交互模式
$ iwctl
列出所有可用的命令
[iwd]# help
列出所有 WiFi 设备
[iwd]# device list
扫描网络
[iwd]# station DEVICE scan
列出所有可用的网络
[iwd]# station DEVICE get-networks
连接网络
[iwd]# station DEVICE connect SSID
如果要求输入网络密码,将会提示用户输入。此外,连接操作可以应用成命令行参数的形式
$ iwctl --passphrase passphrase station DEVICE connect SSID
未安装iwd
查看网卡
# ip link
查看连接状态
假设网卡为wlan0
# iw dev wlan0 link
# iw dev wlan0 scan
连接网络
快速连接
# wpa_supplicant -B -i wlan0 -c <(wpa_passphrase SSID passphrase)
-B - Fork into background.
-i interface - Interface to listen on.
-c filename - Path to configuration file.
由于存在进程替换,这个命令不能以 sudo 方式执行,必须切换到 root 身份
使用wpa_cli
# wpa_cli
> scan
OK
<3>CTRL-EVENT-SCAN-RESULTS
> scan_results
bssid / frequency / signal level / flags / ssid
00:00:00:00:00:00 2462 -49 [WPA2-PSK-CCMP][ESS] MYSSID
11:11:11:11:11:11 2437 -64 [WPA2-PSK-CCMP][ESS] ANOTHERSSID
> add_network
0
> set_network 0 ssid "MYSSID"
> set_network 0 psk "passphrase"
> enable_network 0
<2>CTRL-EVENT-CONNECTED - Connection to 00:00:00:00:00:00 completed (reauth) [id=0 id_str=]
> save_config
OK