CentOS虛擬機無法顯示本地IP的問題及解決方案
1 問題描述
CentOS虛擬機無法顯示本地ip,如圖:

2 嘗試過的方法
參考過此處的解決方法,把網卡配置中的ONBOOT修改為YES:

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

開啟即可:
nmcli n on

4.2.2 設備
查看設備:
nmcli d
筆者機器上顯示如下:

接下來創(chuàng)建連接,有兩種方式創(chuà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 # 動態(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
參數說明:
nmcli c add:創(chuàng)建連接type:連接類型con-name:連接名稱ifname:網卡名ipv4.addr:ipv4靜態(tài)ip,這里是192.168.126.151,24表示子網掩碼ipv4.gateway:網關,把最后ip最后置1即可,這里是192.168.126.1ipv4.method:后面的參數manual表示配置靜態(tài)ip,注意一下該參數很重要,因為默認為auto,也就是如果不指定該參數會出現兩個ip,一個靜態(tài)+一個動態(tài)
創(chuàng)建好連接之后應該就能顯示ip了:

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

如果還是沒有ip可以嘗試手動連接設備:
nmcli d connect ens33
總結
以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Linux下用netstat查看網絡狀態(tài)、端口狀態(tài)
這篇文章主要介紹了Linux下用netstat查看網絡狀態(tài)、端口狀態(tài)的相關資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2016-12-12
詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊
本篇文章主要介紹了詳解Linux下安裝php環(huán)境并且配置Nginx支持php-fpm模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下。2017-03-03

