当前位置: 首页 > Linux

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

时间:2023-04-06 07:15:26 Linux

1问题描述CentOS虚拟机无法显示本地IP,如图:2试过的方法参考这里的解决方法,网络中的ONBOOTcardconfiguration改为YES:但是原来的网卡配置也是YES,所以修改的方法没有用。我试过重启网卡服务:systemctlrestartnetworkip还是不能正常显示。3原因查了资料,常用的Linux网络管理服务有两种:networkservice和NetworkManagerservice。界面安装是为了方便ip配置。需要注意的是,两者只有一个可以生效,所以需要选择一个禁用。笔者的情况应该是两者有冲突,导致无法正常显示本地ip。您可以使用systemctlstatusnetworksystemctlstatusNetworkManager来检查这两个服务的状态。如果不是服务冲突,应该是配置错误的原因。4解决方案4.1先使用网络禁用NetworkManager:systemctlstopNetworkManagersystemctlstatusNetworkManager禁用后重启网络:systemctlrestartnetwork这样本地ip就可以显示了。如果还是不能显示,请检查网卡配置。在/etc/sysconfig/network-scripts下,作者的是/etc/sysconfig/network-scripts/ifcfg-ens33。4.2使用NetworkManager如果使用NetworkManager,首先禁用网络:systemctlstopnetworksystemctlstatusnetwork然后启动NetworkManager:systemctlstartNetworkManager然后使用nmcli进行操作。4.2.1托管状态首先查看托管状态:nmclin如果显示disabled:启用:nmclinon4.2.2设备查看设备:nmclid笔者机器显示如下:接下来创建连接,有两种方式tocreate:dynamic/Staticip:#静态ip方式创建connectionnmclicaddtypeethernetcon-nameconnect_name_1ifnameens33ipv4.addr192.168.126.151/24ipv4.gateway192.168.126.1ipv4.methodmanual#动态ip方式创建connectionnmclicaddtypeethernetcon-nameconnect_name_2ifnameens33ipv4.methodauto4.2.3staticipmethodnmclicaddtypeethernetcon-nameconnect_name_1ifnameens33ipv4.addr192.168.126.151/24ipv4.gateway192.168.126.1ipv4.methodnmclimanual参数description:add:createconnectiontype:连接类型con-name:连接名称ifname:网卡名称ipv4.addr:ipv4静态ip,这里是192.168.126.151,24表示子网掩码ipv4.gateway:网关,设置最后一个ip即可to1,这里是192.168.126.1ipv4.method:后面的参数手册意思是配置一个静态ip。需要注意的是,这个参数是因为默认是auto,也就是如果不指定这个参数,会出现两个ip,一个static+一个dynamic建立好连接之后,应该显示ip:它就是刚才手动指定的静态ip。如果还是不能显示ip,可以手动连接设备:nmclidconnectens334.2.4动态ip模式nmclicaddtypeethernetcon-nameconnect_name_2ifnameens33ipv4.methodauto参数和上面基本一样,区别是auto,表示动态配置ip,这样配置完成后,可以直接查看ip:如果还是没有ip,可以尝试手动连接设备:nmclidconnectens33