确定无线网络接口
从终端内输入以下命令:
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 替换为网络接口的名称。
在没有网络管理工具的情况下,如何使用命令行通过 Wi-Fi 网络连接到互联网。