首頁 > 軟體

ubuntu20.04虛擬機器器無法上網的問題及解決

2022-12-15 14:04:12

前言

剛建立好的linux虛擬機器器使用NAT方式可以連線外網,系統重啟幾次,系統無法上網,這是什麼問題導致的呢?

提示:以下是本篇文章正文內容,下面案例可供參考

一、現象

使用ifconfig命令檢視系統ip相關引數,發現只有網路卡lo,外網網路卡找不到了。

使用ifconfig -a 命令檢視網路卡相關資訊,會看到ens33網路卡的相關資訊:

使用命令sudo ifconfig ens33 up,在使用ifconfig檢視網路設定,我們會發現,出現了ens33網路設定:

這樣,我們是否能夠連線外網了?很抱歉,依然ping不通外網。

二、解決方式

為什麼還是無法ping通外網呢?查詢相關部落格,缺少inet地址(即ipv4的ip地址)。

1、使用DHCP動態分配IP地址

找到一種設定的方式,使用命令:sudo dhclient -v

再檢視網路設定資訊,我們會發現,inet的ip地址,能夠正常ping通外網:

這種方式有個弊端,每次重啟虛擬機器器的時候,都要再次執行上面的指令。

2、設定靜態IP地址

Ubuntu 20.04使用netplan作為預設的網路管理器。

netplan的組態檔儲存在/etc/netplan目錄下。

我們可以通過以下命令在/etc/netplan目錄下找到這個組態檔:

編輯該檔案:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    ens33:
      dhcp4: no
      addresses: [192.168.126.128/24]
      gateway4: 192.168.72.2
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]

完成上述設定,輸入指令:sudo netplan apply,應用網路卡資訊,再次檢視網路設定,我們發現ip地址設定成功:

踩過的坑,設定一直失敗

之前一直按照低版本的ubuntu設定網路檔案, sudo vi /etc/network/interfaces,ip設定不成功。

新建立了interfaces網路組態檔,導致後來使用新版本的網路組態檔,網格也不能正常執行,刪除interfaces檔案後,能夠正常上網。

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支援it145.com。


IT145.com E-mail:sddin#qq.com