如何在Ubuntu Linux中(zhōng)從終端連接到WiFi - 武漢新(xīn)勝電(diàn)腦
  • 武漢市武昌區(qū)南湖(hú)花(huā)園 瑞安(ān)街(jiē)140号 027-88016877
  • 18627003654
  • love6411692@qq.com

如何在Ubuntu Linux中(zhōng)從終端連接到WiFi

首頁(yè)最新(xīn)動态

如何在Ubuntu Linux中(zhōng)從終端連接到WiFi

在本教程中(zhōng),您将學(xué)習如何從Ubuntu中(zhōng)的終端連接到無線(xiàn)網絡。如果您在無法訪問常規桌面環境的Ubuntu服務(wù)器上使用(yòng)此功能(néng),則特别有(yǒu)用(yòng)。

我主要在家用(yòng)計算機上使用(yòng)台式機Linux。我也有(yǒu)多(duō)個Linux服務(wù)器來托管它的FOSS和相關網站以及Nextcloud,Discourse,Ghost,Rocket Chat等開源軟件。

我使用(yòng)Linode在數分(fēn)鍾内在雲中(zhōng)快速部署Linux服務(wù)器。但是最近,我在Raspberry Pi上安(ān)裝(zhuāng)了Ubuntu服務(wù)器。這是我第一次在物(wù)理(lǐ)設備上安(ān)裝(zhuāng)服務(wù)器,并且不得不做一些額外的工(gōng)作(zuò)才能(néng)通過命令行将Ubuntu服務(wù)器連接到WiFi。

在本教程中(zhōng),我将展示在Ubuntu Linux中(zhōng)使用(yòng)終端連接到WiFi的步驟。你應該

  • 不怕使用(yòng)終端編輯文(wén)件
  • 知道wifi接入點名(míng)稱(SSID)和密碼

從Ubuntu中(zhōng)的終端連接到WiFi

從Ubuntu中(zhōng)的終端連接到Wifi

使用(yòng)Ubuntu桌面時很(hěn)容易,因為(wèi)您可(kě)以使用(yòng)GUI輕松地做到這一點。當您使用(yòng)Ubuntu服務(wù)器并僅限于命令行時,情況會有(yǒu)所不同。

Ubuntu使用(yòng)Netplan實用(yòng)程序輕松配置網絡。在Netplan中(zhōng),使用(yòng)網絡接口的描述創建YAML文(wén)件,并在netplan命令行工(gōng)具(jù)的幫助下生成所有(yǒu)必需的配置。

讓我們看看如何使用(yòng)Netplan從終端連接到無線(xiàn)網絡。

步驟1:識别您的無線(xiàn)網絡接口名(míng)稱

有(yǒu)幾種方法可(kě)以識别您的網絡接口名(míng)稱。您可(kě)以使用(yòng)ip命令,不建議使用(yòng)的ipconfig命令或檢查此文(wén)件:

ls /sys/class/net

這應該為(wèi)您提供所有(yǒu)可(kě)用(yòng)的網絡接口(以太網,wifi和環回)。無線(xiàn)網絡接口名(míng)稱以“ w”開頭,通常類似于wlanX,wlpxyz。

abhishek@itsfoss:~$ ls /sys/class/net
eth0 lo wlan0

記下該接口名(míng)稱。您将在下一步中(zhōng)使用(yòng)它。

步驟2:使用(yòng)wifi接口詳細信息編輯Netplan配置文(wén)件

Netplan配置文(wén)件位于/ etc / netplan目錄中(zhōng)。如果檢查此目錄的内容,應該會看到01-network-manager-all.yml或50-cloud-init.yaml之類的文(wén)件。

如果是Ubuntu服務(wù)器,則應具(jù)有(yǒu)cloud-init文(wén)件。對于台式機,它應該是網絡管理(lǐ)器文(wén)件。

Linux桌面上的網絡管理(lǐ)器允許您選擇無線(xiàn)網絡。您可(kě)以在其配置中(zhōng)對WLAN接入點進行硬編碼。在某些情況下(例如暫停),這會在連接自動斷開的情況下為(wèi)您提供幫助。

無論是哪個文(wén)件,都可(kě)以打開以進行編輯。我希望您有(yǒu)點熟悉Nano編輯器,因為(wèi)Ubuntu已預裝(zhuāng)了它。

sudo nano /etc/netplan/50-cloud-init.yaml

YAML文(wén)件對空格,縮進和對齊非常敏感。不要使用(yòng)制表符,而應在出現縮進的地方使用(yòng)4個(或2個,在YAML文(wén)件中(zhōng)已使用(yòng)的任何一個)空格。

基本上,您必須在引号中(zhōng)添加以下行,以及接入點名(míng)稱(SSID)及其密碼(通常):

wifis:
    wlan0:
        dhcp4: true
        optional: true
        access-points:
            "SSID_name":
                password: "WiFi_password"

再次,保持對齊方式如我所示,否則YAML文(wén)件将不會被解析,并且将引發錯誤。

您的完整配置文(wén)件可(kě)能(néng)如下所示:

# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
    ethernets:
        eth0:
            dhcp4: true
            optional: true
    version: 2
    wifis:
        wlan0:
            dhcp4: true
            optional: true
            access-points:
                "SSID_name":
                    password: "WiFi_password"

我感到奇怪的是,盡管有(yǒu)消息說更改不會在實例重新(xīn)啓動後持續存在,但它仍然有(yǒu)效。

無論如何,請使用(yòng)以下命令生成配置:

sudo netplan generate

現在應用(yòng)此:

sudo netplan apply

如果幸運的話,您應該已經連接了網絡。嘗試ping網站或運行apt update命令。

但是,事情可(kě)能(néng)不會那麽順利,您可(kě)能(néng)會看到一些錯誤。如果是這樣,請嘗試一些額外的步驟。

可(kě)能(néng)的故障排除

使用(yòng)netplan apply命令時,可(kě)能(néng)會在輸出中(zhōng)看到如下所示的錯誤:

Failed to start netplan-wpa-wlan0.service: Unit netplan-wpa-wlan0.service not found.
Traceback (most recent call last):
  File "/usr/sbin/netplan", line 23, in <module>
    netplan.main()
  File "/usr/share/netplan/netplan/cli/core.py", line 50, in main
    self.run_command()
  File "/usr/share/netplan/netplan/cli/utils.py", line 179, in run_command
    self.func()
  File "/usr/share/netplan/netplan/cli/commands/apply.py", line 46, in run
    self.run_command()
  File "/usr/share/netplan/netplan/cli/utils.py", line 179, in run_command
    self.func()
  File "/usr/share/netplan/netplan/cli/commands/apply.py", line 173, in command_apply
    utils.systemctl_networkd('start', sync=sync, extra_services=netplan_wpa)
  File "/usr/share/netplan/netplan/cli/utils.py", line 86, in systemctl_networkd
    subprocess.check_call(command)
  File "/usr/lib/python3.8/subprocess.py", line 364, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['systemctl', 'start', '--no-block', 'systemd-networkd.service', 'netplan-wpa-wlan0.service']' returned non-zero exit status 5.

wpa_supplicant服務(wù)可(kě)能(néng)未運行。運行以下命令:

sudo systemctl start wpa_supplicant

再次運行netplan應用(yòng)。如果能(néng)很(hěn)好地解決問題。否則,請使用(yòng)以下命令關閉Ubuntu系統:

shutdown now

再次啓動Ubuntu系統,登錄并再次生成并應用(yòng)netplan:

sudo netplan generate
sudo netplan apply

現在可(kě)能(néng)顯示警告(而不是錯誤)。這是警告,而不是錯誤。我檢查了正在運行的systemd服務(wù),發現netplan-wpa-wlan0.service已在運行。可(kě)能(néng)顯示警告是因為(wèi)它已經在運行,并且“ netplan apply”更新(xīn)了配置文(wén)件(即使沒有(yǒu)任何更改)。

Warning: The unit file, source configuration file or drop-ins of netplan-wpa-wlan0.service changed on disk. Run 'systemctl daemon-reload' to reload units.

這并不重要,您可(kě)以通過運行apt更新(xīn)來檢查Internet可(kě)能(néng)已經在工(gōng)作(zuò)。

我希望您能(néng)夠在本教程的幫助下使用(yòng)Ubuntu中(zhōng)的命令行連接到wifi。如果您仍然遇到問題,請在評論部分(fēn)讓我知道。

聯系方式 / Contact

  • 武漢新(xīn)勝電(diàn)腦
  • 地址:武漢市武昌區(qū)南湖(hú)花(huā)園 瑞安(ān)街(jiē)140号 027-88016877
  • 電(diàn)話:18627003654
  • 聯系人:彭經理(lǐ)
  • 郵箱:love6411692@qq.com
  • 網址:https://www.whxsdn.com
  •  
  •  
  •