解决CentOS虚拟机没法显示本地IP问题

1 问题描述

CentOS虚拟机没法显示本地ip,如图:bash

在这里插入图片描述

2 尝试过的方法

参考过此处的解决方法,把网卡配置中的ONBOOT修改成YES服务器

在这里插入图片描述

可是原来的网卡配置也是YES,因此修改的方法没有用,尝试了一下重启网卡服务:网络

systemctl restart network

ip仍是没法正常显示。spa

3 缘由

查了一下资料,经常使用的Linux的网络管理服务有两个:.net

  • network服务
  • NetworkManager服务

前者是基础服务,一般在服务器中使用,固然在图形界面也有,一般使用命令行配置,而NetworkManager通常在图形界面安装,是为了方便ip的配置,要注意的是两个之中只能有一个生效,所以须要选择一个禁用。在笔者这种状况下应该是二者冲突了,致使不能正常显示本地ip,可使用命令行

systemctl status network
systemctl status NetworkManager

查看两服务状态,若是不是服务冲突的话应该就是配置出错了的缘由。rest

4 解决方案

4.1 使用network

先把NetworkManager禁用:code

systemctl stop NetworkManager
systemctl status NetworkManager

禁用以后重启networkblog

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
相关文章
相关标签/搜索