ubuntu20.04虛擬機(jī)無(wú)法上網(wǎng)的問(wèn)題及解決
前言
剛建立好的linux虛擬機(jī)使用NAT方式可以連接外網(wǎng),系統(tǒng)重啟幾次,系統(tǒng)無(wú)法上網(wǎng),這是什么問(wèn)題導(dǎo)致的呢?
提示:以下是本篇文章正文內(nèi)容,下面案例可供參考
一、現(xiàn)象
使用ifconfig命令查看系統(tǒng)ip相關(guān)參數(shù),發(fā)現(xiàn)只有網(wǎng)卡lo,外網(wǎng)網(wǎng)卡找不到了。

使用ifconfig -a 命令查看網(wǎng)卡相關(guān)信息,會(huì)看到ens33網(wǎng)卡的相關(guān)信息:

使用命令sudo ifconfig ens33 up,在使用ifconfig查看網(wǎng)絡(luò)配置,我們會(huì)發(fā)現(xiàn),出現(xiàn)了ens33網(wǎng)絡(luò)配置:

這樣,我們是否能夠連接外網(wǎng)了?很抱歉,依然ping不通外網(wǎng)。
二、解決方式
為什么還是無(wú)法ping通外網(wǎng)呢?查找相關(guān)博客,缺少inet地址(即ipv4的ip地址)。
1、使用DHCP動(dòng)態(tài)分配IP地址
找到一種配置的方式,使用命令:sudo dhclient -v

再查看網(wǎng)絡(luò)配置信息,我們會(huì)發(fā)現(xiàn),inet的ip地址,能夠正常ping通外網(wǎng):

這種方式有個(gè)弊端,每次重啟虛擬機(jī)的時(shí)候,都要再次執(zhí)行上面的指令。
2、設(shè)置靜態(tài)IP地址
Ubuntu 20.04使用netplan作為默認(rèn)的網(wǎng)絡(luò)管理器。
netplan的配置文件存儲(chǔ)在/etc/netplan目錄下。
我們可以通過(guò)以下命令在/etc/netplan目錄下找到這個(gè)配置文件:

編輯該文件:

# 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,應(yīng)用網(wǎng)卡信息,再次查看網(wǎng)絡(luò)配置,我們發(fā)現(xiàn)ip地址配置成功:

踩過(guò)的坑,配置一直失敗
之前一直按照低版本的ubuntu配置網(wǎng)絡(luò)文件, sudo vi /etc/network/interfaces,ip配置不成功。
新創(chuàng)建了interfaces網(wǎng)絡(luò)配置文件,導(dǎo)致后來(lái)使用新版本的網(wǎng)絡(luò)配置文件,網(wǎng)格也不能正常運(yùn)行,刪除interfaces文件后,能夠正常上網(wǎng)。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux系統(tǒng)rsyslogd占用內(nèi)存過(guò)高的問(wèn)題排查及解決
syslogd不僅僅是記錄kernel log的服務(wù),還能記錄user space中的日志,syslogd是Linux下的一個(gè)記錄日志文件服務(wù),新版本叫做rsyslogd,本文介紹了Linux系統(tǒng)rsyslogd占用內(nèi)存過(guò)高的問(wèn)題排查及解決,需要的朋友可以參考下2024-08-08
CentOS 7安裝Mysql并設(shè)置開機(jī)自啟動(dòng)的方法
本篇文章主要介紹了CentOS 7安裝Mysql并設(shè)置開機(jī)自啟動(dòng)的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
Linux 解決Deepin無(wú)法在root用戶啟動(dòng)Google Chrome瀏覽器的問(wèn)題
這篇文章主要介紹了Linux 解決Deepin無(wú)法在root用戶啟動(dòng)Google Chrome瀏覽器的問(wèn)題,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-07-07
Linux進(jìn)程間通信(IPC)的幾種方式總結(jié)
進(jìn)程間通信是指至少兩個(gè)進(jìn)程或線程間傳送數(shù)據(jù)或信號(hào)的一些技術(shù)或方法,每個(gè)進(jìn)程都有自己的一部分獨(dú)立的系統(tǒng)資源,彼此是隔離的,為了能使不同的進(jìn)程互相訪問(wèn)資源并進(jìn)行協(xié)調(diào)工作,才有了進(jìn)程間通信,本文就給大家介紹幾種Linux進(jìn)程間通信的方式,需要的朋友可以參考下2023-09-09
Linux系統(tǒng)為什么要吃掉我的“內(nèi)存”
這篇文章主要介紹了Linux系統(tǒng)為什么要吃掉我的“內(nèi)存”的相關(guān)資料,需要的朋友可以參考下2019-07-07
Linux之虛擬機(jī)和主機(jī)互通實(shí)現(xiàn)方式
這篇文章主要介紹了Linux之虛擬機(jī)和主機(jī)互通實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07

