确定无线网络接口

从终端内输入以下命令:

iwconfig

该命令输出活动网络接口的列表。

最常见的无线网络接口是 wlan0,但也可以是其他接口。

创建 WPA 请求方配置文件

连接到受 WPA 保护的无线网络的最常用工具是 WPA Supplicant。
大多数发行版都默认安装了这个工具。
在 shell 中键入以下内容:

wpa_passphrase

如果我们看到无法找到该命令的错误,则表示未安装。
我们现在处于先有鸡还是先有蛋的场景中,我们需要使用此工具连接到 Internet,但无法连接到 Internet,因为我们没有此工具。

使用以太网连接来安装 wpasupplicant。
没有此工具,我们将无法继续。

要为 wpa_supplicant 创建配置文件,请运行以下命令:

wpa_passphrase ESSID > /etc/wpa_supplicant/wpa_supplicant.conf

ESSID 将是我们从 iwlist scan 命令中记下的 ESSID。
此命令停止而不返回 shell 提示符。
输入网络所需的安全性,然后按 Enter 。
要检查命令是否有效,请使用 cd 和 tail 命令打开 .config 文件夹:

cd /etc/wpa_supplicant

键入以下内容:

tail wpa_supplicant.conf

我们应该会看到如下内容:

network={
ssid="yournetwork"
#psk="yourpassword"
psk=388961f3638a28fd6f68sdd1fe41d1c75f0124ad34536a3f0747fe417432d888888
}

连接到互联网

建立连接的第一步是运行 wpa_supplicant 命令:

sudo wpa_supplicant -B -D driver -i interface -c /etc/wpa_supplicant/wpa_supplicant.conf

将驱动程序替换为我们在上一节中找到的驱动程序,并使用设备名称(例如 wlan0)进行接口。

此命令使用指定的驱动程序运行 wpa_supplicant,使用目标网络接口和配置文件。
-B 开关在后台运行命令,因此 shell 提示返回到前台。

运行最后一个命令:

sudo dhclient

DCHP 客户端——dhclient——在本地网络上建立网络路由。
当它处于活动状态时,我们可以像往常一样自由地使用互联网。

扫描无线接入点

搜索网络。
输入以下命令:

sudo iwlist scan | more

出现可用无线接入点列表。
结果如下所示:

Cell 02 - Address: 98:E7:F5:B8:58:B1
Channel:6
Frequency:2.437 GHz (Channel 6)
Quality=68/70 Signal level=-42 dBm
Encryption key:on
ESSID:"HONOR_PLK_E2CF"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 18 Mb/s
24 Mb/s; 36 Mb/s; 54 Mb/s
Bit Rates:6 Mb/s; 9 Mb/s; 12 Mb/s; 48 Mb/s
Mode:Master
Extra:tsf=000000008e18b46e
Extra: Last beacon: 4ms ago
IE: Unknown: 000E484F4E4F525F504C4B5F45324346
IE: Unknown: 010882848B962430486C
IE: Unknown: 030106
IE: Unknown: 0706434E20010D14
IE: Unknown: 200100
IE: Unknown: 23021200
IE: Unknown: 2A0100
IE: Unknown: 2F0100
IE: IEEE 802.11i/WPA2 Version 1
Group Cipher : CCMP
Pairwise Ciphers (1) : CCMP
Authentication Suites (1) : PSK
IE: Unknown: 32040C121860
IE: Unknown: 2D1A2D1117FF00000000000000000000000000000000000000000000
IE: Unknown: 3D1606081100000000000000000000000000000000000000
IE: Unknown: 7F080400000000000040
IE: Unknown: DD090010180200001C0000
IE: Unknown: DD180050F2020101800003A4000027A4000042435E0062322F00

查看ESSID,它是无线网络的名称。
通过查找将加密密钥设置为关闭的项目来查找开放网络。

最好寻找我们知道密码的可信 Wi-Fi 网络 ESSID,而不是尽可能寻找开放的。
开放的 wi-fi 网络通常没有加密,传输的数据可能会不安全地传输。

查找无线驱动程序的名称

在连接到 Internet 之前,我们还需要一条信息——无线网卡的驱动程序。

要找到它,请运行以下命令:

wpa_supplicant –help | more

输出列出了一个称为驱动程序的部分。
该列表将如下所示:

drivers:
nl80211 = Linux nl80211/cfg80211
wext = Linux wireless extensions (generic)
wired = Wired Ethernet driver
none = no driver (RADIUS server/WPS ER)

一般来说,如果没有其他可用的东西, wext 是一个包罗万象的驱动程序。
在此示例列表中,适当的驱动程序是 nl80211 。
该列表按优先顺序显示。

打开无线接口

确保无线接口已打开。
使用以下命令:

sudo ifconfig wlan0 up

将 wlan0 替换为网络接口的名称。

如何使用 Linux 命令行连接到 Internet

在没有网络管理工具的情况下,如何使用命令行通过 Wi-Fi 网络连接到互联网。

日期:2020-07-15 11:16:28 来源:oir作者:oir