1 问题形容
CentOS
虚拟机无奈显示本地ip
,如图:
2 尝试过的办法
参考过此处的解决办法,把网卡配置中的ONBOOT
批改为YES
:
然而原来的网卡配置也是YES
,所以批改的办法没有用,尝试了一下重启网卡服务:
systemctl restart network
ip
还是无奈失常显示。
3 起因
查了一下材料,罕用的Linux
的网络管理服务有两个:
network
服务NetworkManager
服务
前者是根底服务,通常在服务器中应用,当然在图形界面也有,通常应用命令行配置,而NetworkManager
个别在图形界面装置,是为了不便ip
的配置,要留神的是两个之中只能有一个失效,因而须要抉择一个禁用。在笔者这种状况下应该是两者抵触了,导致不能失常显示本地ip
,能够应用
systemctl status network
systemctl status NetworkManager
查看两服务状态,如果不是服务抵触的话应该就是配置出错了的起因。
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 托管状态
首先查看托管状态:
nmcli n
若显示disabled
:
开启即可:
nmcli n on
4.2.2 设施
查看设施:
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
4.2.3 动态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
4.2.4 动静ip
形式
nmcli c add type ethernet con-name connect_name_2 ifname ens33 ipv4.method auto
参数与下面的基本一致,区别就是auto
,示意动静形式配置ip
,这样就配置实现了,能够间接查看ip
:
如果还是没有ip
能够尝试手动连贯设施:
nmcli d connect ens33