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

本指南介绍如何使用Linux命令行通过WI-FI网络连接到互联网。

如果你已经安装了无头发行版(IE,一个不运行图形桌面的发行版),那么你将不会有网络管理工具来帮助你连接。 也可能出现这种情况:您不小心从桌面上删除了关键组件,或者您已经安装了一个具有错误的分发版,并且唯一连接互联网的方式是通过Linux终端。

通过Linux命令行访问互联网,您可以使用wget等工具下载网页和文件。 您还可以使用youtube-dl下载视频 。 命令行软件包管理器也可用于您的发行版,如apt-getyumPacMan 。 通过访问软件包管理器,您可以根据需要安装桌面环境。

确定您的无线网络接口

从终端内输入以下命令:

iwconfig的

您将看到一个网络接口列表。

最常见的无线网络接口是wlan0,但可以是其他的东西,例如我的情况是wlp2s0。

打开无线接口

下一步是确保无线接口已打开。

使用以下命令来执行此操作:

sudo ifconfig wlan0 up

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

扫描无线接入点

现在您的无线网络界面已启动并运行,您可以搜索要连接的网络。

键入以下命令:

sudo iwlist扫描| 更多

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

单元02 - 地址:98:E7:F5:B8:58:B1频道:6频率:2.437 GHz(频道6)质量= 68/70信号电平= -42 dBm加密密钥:在ESSID上:“HONOR_PLK_E2CF”比特率: 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比特率:6 Mb / s; 9 Mb / s; 12 Mb / s; 48 Mb / s Mode:Master Extra:tsf = 000000008e18b46e Extra:最后一个信标:4ms前IE:未知:000E484F4E4F525F504C4B5F45324346 IE:未知:010882848B962430486C IE:未知:030106 IE:未知:0706434E20010D14 IE:未知:200100 IE:未知:23021200 IE :未知:2A0100 IE:未知:2F0100 IE:IEEE 802.11i / WPA2版本1组加密:CCMP成对密码(1):CCMP认证套件(1):PSK IE:未知:32040C121860 IE:未知:2D1A2D1117FF00000000000000000000000000000000000000000000 IE:未知: 3D1606081100000000000000000000000000000000000000 IE:未知:7F080400000000000040 IE:未知:DD090010180200001C0000 IE:未知:DD180050F2020101800003A4000027A4000042435E0062322F00

这一切看起来相当混乱,但你只需要一些信息。

看看ESSID。 这应该是您想要连接的网络的名称。 您还可以通过查找将加密密钥设置为关闭的项目来查找开放式网络。

记下您希望连接的ESSID的名称。

创建一个WPA申请者配置文件

用于连接到需要WPA安全密钥的无线网络的最常用工具是WPA Supplicant。

大多数发行版都附带预装的此工具。 您可以通过在终端中键入以下内容来进行测试:

wpa_passphrase

如果您遇到错误,说明找不到该命令,则不会安装该命令。 您现在处于鸡与鸡蛋的情况下,因此您需要此工具才能连接到互联网,但无法连接到互联网,因为您没有此工具。 您当然可以使用以太网连接来安装wpasupplicant。

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

wpa_passphrase ESSID> /etc/wpa_supplicant/wpa_supplicant.conf

ESSID将是您在前一节中从iwlist扫描命令记下的ESSID。

您会注意到该命令停止而没有返回到命令行。 输入网络所需的安全性并按返回。

使用cdtail命令检查命令是否工作导航到.config文件夹:

cd / etc / wpa_supplicant

键入以下内容:

尾巴wpa_supplicant.conf

你应该看到这样的东西:

network = {ssid =“yournetwork”#psk =“yourpassword”psk = 388961f3638a28fd6f68sdd1fe41d1c75f0124ad34536a3f0747fe417432d888888}

查找您的无线驱动程序的名称

在连接到互联网之前还需要一条信息,这是无线网卡的驱动程序。

在以下命令中查找此类型:

wpa_supplicant -help | 更多

这将提供一个称为司机的部分:

该列表将如下所示:

驱动程序:nl80211 = Linux nl80211 / cfg80211 wext = Linux无线扩展(通用)wired =有线以太网驱动程序none =无驱动程序(RADIUS服务器/ WPS ER)

一般来说,wext是一个catchall驱动程序,如果没有其他可用的东西,您可以尝试使用它。 在我的情况下,适当的驱动程序是nl80211。

连接到互联网

获取连接的第一步是运行wpa_supplicant命令:

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

您应该使用前一节中找到的驱动程序进行替换。 应该用在“确定您的网络接口”一节中发现的网络接口来替换。

基本上,该命令运行wpa_supplicant时,使用指定的网络接口指定的驱动程序以及在“创建WPA申请人配置文件”部分中创建的配置。

-B在后台运行该命令,以便您可以访问终端。

现在你需要运行这个最后的命令:

sudo dhclient

这就对了。 你现在应该有一个互联网连接。

要测试它,键入以下内容:

ping www.google.com