共计 1718 个字符,预计需要花费 5 分钟才能阅读完成。
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