CentOS
虚拟机没法显示本地ip
,如图:bash
参考过此处的解决方法,把网卡配置中的ONBOOT
修改成YES
:服务器
可是原来的网卡配置也是YES
,因此修改的方法没有用,尝试了一下重启网卡服务:网络
systemctl restart network
ip
仍是没法正常显示。spa
查了一下资料,经常使用的Linux
的网络管理服务有两个:.net
network
服务NetworkManager
服务前者是基础服务,一般在服务器中使用,固然在图形界面也有,一般使用命令行配置,而NetworkManager
通常在图形界面安装,是为了方便ip
的配置,要注意的是两个之中只能有一个生效,所以须要选择一个禁用。在笔者这种状况下应该是二者冲突了,致使不能正常显示本地ip
,可使用命令行
systemctl status network systemctl status NetworkManager
查看两服务状态,若是不是服务冲突的话应该就是配置出错了的缘由。rest
network
先把NetworkManager
禁用:code
systemctl stop NetworkManager systemctl status NetworkManager
禁用以后重启network
:blog
systemctl restart network
这样就能显示出本地ip
了。图片
若仍是不能显示请检查网卡配置,在/etc/sysconfig/network-scripts
下,笔者的是/etc/sysconfig/network-scripts/ifcfg-ens33
。
NetworkManager
使用NetworkManager
的话先把network
禁用:
systemctl stop network systemctl status network
再把NetworkManager
启动:
systemctl start NetworkManager
接下来使用nmcli
进行操做。
首先查看托管状态:
nmcli n
若显示disabled
:
开启便可:
nmcli n on
查看设备:
nmcli d
笔者机器上显示以下:
接下来建立链接,有两种方式建立:动/静态ip
:
# 静态ip方式建立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 # 动态ip方式建立connection nmcli c add type ethernet con-name connect_name_2 ifname ens33 ipv4.method auto
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
:建立链接type
:链接类型con-name
:链接名称ifname
:网卡名ipv4.addr
:ipv4
静态ip
,这里是192.168.126.151
,24
表示子网掩码ipv4.gateway
:网关,把最后ip
最后置1
便可,这里是192.168.126.1
ipv4.method
:后面的参数manual
表示配置静态ip
,注意一下该参数很重要,由于默认为auto
,也就是若是不指定该参数会出现两个ip
,一个静态+一个动态建立好链接以后应该就能显示ip
了:
就是刚才手动指定的静态ip
,若是仍是不能显示ip
能够手动链接设备:
nmcli d connect ens33
ip
方式nmcli c add type ethernet con-name connect_name_2 ifname ens33 ipv4.method auto
参数与上面的基本一致,区别就是auto
,表示动态方式配置ip
,这样就配置完成了,能够直接查看ip
:
若是仍是没有ip
能够尝试手动链接设备:
nmcli d connect ens33