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
Linux 命令行连接网络
https://shsuco.com/posts/linux命令行连接网络/
作者
shsuco
发布于
2022-06-08
许可协议
CC BY-NC-SA 4.0