乐趣区

关于centos:解决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

查看两服务状态,如果不是服务抵触的话应该就是配置出错了的起因。

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.addripv4动态 ip,这里是192.168.126.15124 示意子网掩码
  • 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 
退出移动版