0%

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)

1
2
3
-B - Fork into background.
-i interface - Interface to listen on.
-c filename - Path to configuration file.

由于存在进程替换,这个命令不能以 sudo 方式执行,必须切换到 root 身份

使用wpa_cli

# wpa_cli

> scan

1
2
OK
<3>CTRL-EVENT-SCAN-RESULTS

> scan_results

1
2
3
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

1
0

> set_network 0 ssid "MYSSID"

> set_network 0 psk "passphrase"

> enable_network 0

1
<2>CTRL-EVENT-CONNECTED - Connection to 00:00:00:00:00:00 completed (reauth) [id=0 id_str=]

> save_config

1
OK