CentOS虛擬機(jī)無(wú)法顯示本地IP的問(wèn)題及解決方案
1 問(wèn)題描述
CentOS虛擬機(jī)無(wú)法顯示本地ip,如圖:

2 嘗試過(guò)的方法
參考過(guò)此處的解決方法,把網(wǎng)卡配置中的ONBOOT修改為YES:

但是原來(lái)的網(wǎng)卡配置也是YES,所以修改的方法沒(méi)有用,嘗試了一下重啟網(wǎng)卡服務(wù):
systemctl restart network
ip還是無(wú)法正常顯示。
3 原因
查了一下資料,常用的Linux的網(wǎng)絡(luò)管理服務(wù)有兩個(gè):
network服務(wù)NetworkManager服務(wù)
前者是基礎(chǔ)服務(wù),通常在服務(wù)器中使用,當(dāng)然在圖形界面也有,通常使用命令行配置,而NetworkManager一般在圖形界面安裝,是為了方便ip的配置,要注意的是兩個(gè)之中只能有一個(gè)生效,因此需要選擇一個(gè)禁用。在筆者這種情況下應(yīng)該是兩者沖突了,導(dǎo)致不能正常顯示本地ip,可以使用
systemctl status network systemctl status NetworkManager
查看兩服務(wù)狀態(tài),如果不是服務(wù)沖突的話應(yīng)該就是配置出錯(cuò)了的原因。
4 解決方案
4.1 使用network
先把NetworkManager禁用:
systemctl stop NetworkManager systemctl status NetworkManager
禁用之后重啟network:
systemctl restart network
這樣就能顯示出本地ip了。
若還是不能顯示請(qǐng)檢查網(wǎng)卡配置,在/etc/sysconfig/network-scripts下,筆者的是/etc/sysconfig/network-scripts/ifcfg-ens33。
4.2 使用NetworkManager
使用NetworkManager的話先把network禁用:
systemctl stop network systemctl status network
再把NetworkManager啟動(dòng):
systemctl start NetworkManager
接下來(lái)使用nmcli進(jìn)行操作。
4.2.1 托管狀態(tài)
首先查看托管狀態(tài):
nmcli n
若顯示disabled:

開(kāi)啟即可:
nmcli n on

4.2.2 設(shè)備
查看設(shè)備:
nmcli d
筆者機(jī)器上顯示如下:

接下來(lái)創(chuàng)建連接,有兩種方式創(chuàng)建:動(dòng)/靜態(tài)ip:
# 靜態(tài)ip方式創(chuàng)建connection nmcli c add type ethernet con-name connect_name_1 ifname ens33 ipv4.addr 192.168.126.151/24 ipv4.gateway 192.168.126.1 ipv4.method manual # 動(dòng)態(tài)ip方式創(chuàng)建connection nmcli c add type ethernet con-name connect_name_2 ifname ens33 ipv4.method auto
4.2.3 靜態(tài)ip方式
nmcli c add type ethernet con-name connect_name_1 ifname ens33 ipv4.addr 192.168.126.151/24 ipv4.gateway 192.168.126.1 ipv4.method manual
參數(shù)說(shuō)明:
nmcli c add:創(chuàng)建連接type:連接類(lèi)型con-name:連接名稱(chēng)ifname:網(wǎng)卡名ipv4.addr:ipv4靜態(tài)ip,這里是192.168.126.151,24表示子網(wǎng)掩碼ipv4.gateway:網(wǎng)關(guān),把最后ip最后置1即可,這里是192.168.126.1ipv4.method:后面的參數(shù)manual表示配置靜態(tài)ip,注意一下該參數(shù)很重要,因?yàn)槟J(rèn)為auto,也就是如果不指定該參數(shù)會(huì)出現(xiàn)兩個(gè)ip,一個(gè)靜態(tài)+一個(gè)動(dòng)態(tài)
創(chuàng)建好連接之后應(yīng)該就能顯示ip了:

就是剛才手動(dòng)指定的靜態(tài)ip,如果還是不能顯示ip可以手動(dòng)連接設(shè)備:
nmcli d connect ens33
4.2.4 動(dòng)態(tài)ip方式
nmcli c add type ethernet con-name connect_name_2 ifname ens33 ipv4.method auto
參數(shù)與上面的基本一致,區(qū)別就是auto,表示動(dòng)態(tài)方式配置ip,這樣就配置完成了,可以直接查看ip:

如果還是沒(méi)有ip可以嘗試手動(dòng)連接設(shè)備:
nmcli d connect ens33
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Linux系統(tǒng)重啟后MySQL數(shù)據(jù)丟失問(wèn)題的解決步驟
今天分享一個(gè)在Linux系統(tǒng)中經(jīng)常遇到的問(wèn)題:系統(tǒng)重啟后發(fā)現(xiàn)MySQL無(wú)法啟動(dòng),而且數(shù)據(jù)似乎丟失了,這個(gè)問(wèn)題可能會(huì)讓人驚慌失措,但別擔(dān)心,通常情況下這只是因?yàn)閿?shù)據(jù)盤(pán)沒(méi)有正確掛載導(dǎo)致的,現(xiàn)在我們將深入探討這個(gè)問(wèn)題的原因、解決方法以及如何預(yù)防它的再次發(fā)生2024-09-09
Linux下用netstat查看網(wǎng)絡(luò)狀態(tài)、端口狀態(tài)
這篇文章主要介紹了Linux下用netstat查看網(wǎng)絡(luò)狀態(tài)、端口狀態(tài)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-12-12
詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊
本篇文章主要介紹了詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-03-03
在Linux中刪除超大(100-200GB)文件的實(shí)現(xiàn)方式
這篇文章主要介紹了在Linux中刪除超大(100-200GB)文件的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04
如何通過(guò)其他主機(jī)查看Apahce服務(wù)器的運(yùn)行狀態(tài)
這篇文章主要介紹了如何通過(guò)其他主機(jī)查看Apahce服務(wù)器的運(yùn)行狀態(tài),需要的朋友可以參考下2016-04-04

