在 Linux 中使用命令行连接到 Internet
很多时候,您可能会使用安装后没有 GUI 的 Linux 系统,并且需要 Internet 连接来设置桌面环境,您也可能使用没有 GUI 的 Linux 服务器,并且需要通过无线网络使用命令行。下面您将看到使用命令行连接到无线网络的步骤。
确定您的网络接口
您需要做的第一件事是确定您的无线接口,执行以下命令:
iwconfig
这将列出所有活动的网络接口,大多数情况下它将是您的无线网络的 wlan0,但也可能是其他的,具体取决于您的硬件。
打开您的无线接口
现在您需要确保您的网络接口已启动并正常工作,为此请执行以下命令。
sudo ifconfig wlan0 up
wlan0是您的网络接口,如果您的网络接口不同,请确保更改它。
扫描可用的无线接入点
现在您需要扫描所有可用的接入点,执行以下命令
sudo iwlist scan | more
more 将帮助您进行系统滚动,因为列表可能很长,并且您不希望某些条目消失并且您在命令行界面中工作时无法向上滚动。查看 ESSID,这是您的无线网络的名称。要查找开放网络,只需检查显示加密密钥设置为关闭的项目。
创建 WPA 请求者配置文件
最常用和最广泛使用的工具是 WPA supplicant,大多数发行版都默认使用它,只需给出命令
wpa_passphrase
现在,如果您看到任何错误,您将处于死锁状态,因为您无法使用此工具或未安装它。要为 wpa_supplicant 创建配置文件,请运行以下命令:
wpa_passphrase ESSID > /etc/wpa_supplicant/wpa_supplicant.conf
其中 ESSID 将是您从iwlist命令中记下的接入点名称,现在在运行命令后,您的提示仍未结束,现在您需要输入需要连接的接入点的安全密钥,然后按Enter和您的提示现在结束。
创建文件后检查命令是否有效,只需给出命令:
cd /etc/wpa_supplicant
键入以下内容:
tail wpa_supplicant.conf
您应该会看到如下内容:
network={
ssid="yournetwork"
#psk="yourpassword"
psk=564871f3638a28fd6f68sdd1fe41d1c75f0124ad34536a3f0747fe417432d888888
}
查找您的无线驱动程序的名称
在正确连接之前,您需要更多信息,即您的无线网卡驱动程序的名称,只需输入以下命令:
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)
现在,在这种情况下,我合适的驱动程序是 nl80211,这将用于进一步的连接。
连接到互联网
第一步是运行 wpa_supplicant 命令:
sudo wpa_supplicant –B -D “driver” -i “interface” -c /etc/wpa_supplicant/wpa_supplicant.conf
其中“驱动程序”将是您的驱动程序(在我的情况下为 nl80211),不带双引号, “接口”将是您的接口(在我的情况下为 wlan0),不带双引号。
最后运行命令:
sudo dhclient
这适用于 DCHP 客户端 - dhclient - 它将在本地网络上建立网络路由。现在仍然要检查连接,您可以 ping 任何网站。