如何在沒有現有連線的情況下在 Ubuntu 伺服器 18.04 上啟用 WiFi

如何在沒有現有連線的情況下在 Ubuntu 伺服器 18.04 上啟用 WiFi

我最近在我的裝置上安裝了 Ubuntu 18.04,並在沒有網路連線的情況下完成了設定。我無法使用任何備用乙太網路電纜,因此只能使用 WiFi。我沒有預先存在的連接,因此無法安裝軟體包。此時,我不知道該怎麼辦。我的無線卡被偵測到,但沒有顯示在 ifconfig 中 - 但乙太網路和環回顯示(這似乎正常)。我無法執行 iwconfig,因為未安裝 wireless-tools 以及 wpasupplicant。以下是一些提供更多資訊的命令:

Pastebin 連結到輸出

答案1

您需要進行編輯/etc/netplan/*.yaml才能啟用您的無線卡。這是給您的基本 .yaml。請注意“ethernets”和“gateway4”的正確拼寫。

您需要安裝wireless-toolswpasupplicant,因此您需要連接(更正的)有線乙太網路連接,或將它們下載到另一台電腦上,並將它們放在閃存/外部驅動器上,然後以這種方式安裝它們。有許多依賴項,因此您可能還需要取得它們才能安裝它們。看https://packages.ubuntu.com/

您可能需要調整 .yaml,這取決於您需要 dhcp 還是靜態位址。根據需要調整靜態位址和 wi-fi SSID/密碼。看https://netplan.io/examples以獲得更多幫助。

請注意,netplan 對縮排、間距和製表符非常挑剔。

對於無線 dhcp 位址:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0f1:
      addresses: [10.0.0.131/24]
      gateway4: 10.0.0.1
      nameservers
        addresses: [10.0.0.1, 8.8.4.4, 8.8.8.8]
      optional: true
  wifis:
    wlp3s0:
      dhcp4: yes
      access-points:
        "network_ssid_name":
          password: "**********"

對於無線靜態IP:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0f1:
      addresses: [10.0.0.131/24]
      gateway4: 10.0.0.1
      nameservers
        addresses: [10.0.0.1, 8.8.4.4, 8.8.8.8]
      optional: true
  wifis:
    wlp3s0:
      addresses: [10.0.0.132/24]
      gateway4: 10.0.0.1
      nameservers:
        addresses: [10.0.0.1, 8.8.4.4, 8.8.8.8]
      access-points:
        "network_ssid_name":
          password: "**********"

sudo netplan --debug generate# 製作設定檔

sudo netplan apply# 套用新配置

reboot# 重新啟動並驗證是否正常運作

答案2

我要感謝這個論壇上的每個人,因為你們為我解決這個問題提供了非常有用的信息。

要解決沒有 wifi、沒有網路的問題,軟體和更新,甚至可能是媒體伺服器。

我提供了一個文件,您只需下載並手動替換文件和資訊。

我已經與其他 13 個人一起測試過它,並且它對他們來說沒有任何問題。

檔案是 mega.nz,這是連結:

--- 連結已刪除 ---

該文件大小為 298kb,因為它是唯一的文字文件,因此完全透明。

此資訊位於 zip 中的說明檔中。如果您對下載/替換然後使用 zip 進行修改猶豫不決,請按照以下步驟操作。

以管理員身分開啟目錄 開啟 USER LIB NETWORKMAN 資料夾 開啟資料夾 NetworkManager。

將此 NetworkManager 檔案複製到 /usr/lib/NetworkManager 您自己的目錄中應該有 14 個檔案。

您有 netplan、網路和 NetworkManager 資料夾

與之前相同的概念,開啟位置/etc。以管理員身分開啟目錄 開啟 /etc 資料夾 開啟資料夾 netplan、NetworkManager 和網路。 (資料夾網路與我在安裝中看到的相比沒有變化,但我看到替換所有提到的內容更加成功)

在 /etc 中,您將用新檔案取代預先安裝的檔案。一步一步地做,這樣你就不會搞砸了,因為你必須更改一些信息,如下所示。 ,請做一個回來的原始文件,如果此過程不適用於您,請用原始文件替換新文件)

/etc/netplan

#1.在 00-installer-config.yaml 檔案中,存取該檔案並確保將 enp3s0 變更為乙太網路裝置的名稱。如下圖所示:

network:
  ethernets:
    enp3s0:
      dhcp4: yes
  version: 2
  renderer: NetworkManager

#2 在 00-installer-config-wifi.yaml 上將解決無 WIFI 問題。存取該檔案並確保將 wlo1 變更為 Wifi 裝置的名稱。如下圖所示:

# This is the network config written by 'subiquity'
network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlo1:
      access-points:
        MywifiName123:
          password: bignasty123
      dhcp4: yes

如果您無法更改此設置,那麼您將無法解決任何設備的問題。

/etc/NetworkManager/NetworkManager.conf,這裡是安裝程式隨附的原始文件,顯示 Managed=false。下面的程式碼將程式碼變更為 Managed=true。

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

[device]
wifi.scan-rand-mac-address=no
  1. 相同位置不同資料夾,/ect/NetworkManager/system-connections/檔案netplan-enp3s0.nmconnection,將interface-name=enp3s0變更為您的乙太網路設備的名稱。如果您有支援 ipv6 的設備,您可以將其從忽略更改為自動。 uuid 也將與您的設備不同,因此也請更改它。
[connection]
id=netplan-enp3s0
uuid=6effa1b1-280b-3785-9b52-c723b445fb3e
type=ethernet
interface-name=enp3s0
timestamp=1687929716

[ethernet]
auto-negotiate=true
wake-on-lan=0

[ipv4]
method=auto

[ipv6]
addr-gen-mode=eui64
method=ignore

[proxy]

相同位置不同文件 /ect/NetworkManager/system-connections/netplan-enp3s0.nmconnection netplan-wlo1-MYWIFINAME-2.0.nmconnection。將單字 wlo1 變更為您的 wifi 裝置的名稱。對該文件內的資訊執行相同的操作。 uuid 也將與您的設備不同,因此也請更改它。下面的範例:(老實說,我認為時間戳記並不重要)

[connection]
id=netplan-wlo1-MywifiName
uuid=3152ed4b-995b-3833-b9d7-277f4d5c30c2
type=wifi
autoconnect=false
interface-name=wlo1
timestamp=1687929257

[wifi]
mode=infrastructure
ssid=Mywifiname

[wifi-security]
key-mgmt=wpa-psk
psk=password123

[ipv4]
method=auto

[ipv6]
addr-gen-mode=eui64
method=ignore

[proxy]

完成這些步驟後。打開終端

sudo netplan apply
sudo systemctl
sudo ip link set enp0s3 down
sudo ip link set enp0s3 up
sudo nmcli networking off
sudo nmcli networking on

sudo systemctl restart NetworkManager
or
sudo systemctl restart NetworkManager.service

sudo nmcli networking off
sudo nmcli networking on

完成所有這些步驟後,您還沒有重新啟動,但您想嘗試它是否有效?請將 SET wlo1/enp3s0 變更為您的裝置名稱。

sudo 
nmcli dev set wlo1 managed yes
sudo nmcli dev set enp3s0 managed yes

如果所有步驟都完成,您可以重新啟動 sudo restart

一旦你的系統啟動,如果你沒有互聯網,終端 sudo nmcli dev set wlo1 Managed yes

如果你沒有以太網,

sudo nmcli dev set enp3s0 managed yes

如果到目前為止,您仍然遇到問題,請撤回您的步驟並確認所有文件中的裝置 ID 資訊均正確。

你是怎樣做的?

nmcli

我建議將其寫下來或複製貼上以方便存取。

如果您的作業系統沒有安裝網路計劃,您可以在終端機上複製貼上以下內容

sudo apt update
sudo apt upgrade
sudo apt -y install netplan.io

如果您想刪除它,那麼:

sudo apt-get remove netplan.io

或者:

sudo apt-get purge netplan.io
sudo apt-get -y purge netplan.io
sudo apt-get -y autoremove --purge netplan.io

這需要我。 6 小時排除故障、重新啟動、更換,這是讓 WIFI 和乙太網路正常運作的完美執行。

這解決了無 WIFI、軟體和更新無法連接網路的問題,無法使用 GNOME 軟體下載/更新,如果您使用任何虛擬機器或媒體伺服器,它有助於確保您的裝置正常運作。

希望這對所有人都有效,就像對我一樣。 (已確認適用於 Mint、Ubuntu 19 TO 23.04、Ubuntu SERVER 20 TO 23、無頭或 GUI、Arch 和 MATE)這可能適用於其他版本,但我自己還沒有測試過。

相關內容