今天打开Redhat机器,发现IP失效了,不能登录,经过下面的折腾,终于解决问题。

已经做过的尝试:

  • ip addr查看地址,ens33显示无效IP

  • 关闭NetworkManager:

    • systemctl disable NetworkManager.service关闭 NetworkManager.service服务,
    • 之后使用 chkconfig NetworkManager off命令,
    • 使用chkconfig --list|grep NetworkManager检查NetworkManager设置状态
    • 以上操作可参考:【how to disable NetworkManager】
  • systemctl restart network重启网络服务,但一直失败

  • 使用systemctl status network.service命令查看network.service状态,显示网络状态为 Failed,如下所示(其中主要是因为Failed to start LSB: Bring up/down networking.
    Redhat网卡重启失败,提示“Failed to start LSB: Bring up/down networking”_配置文件

    • 这里的提示非常比较清晰,是启动时,加载 ens33_bak失败了。
      • 这里是因为我在配置IP时,将配置文件备份为ifcfg-ens33_bak,重启网络时,找不到ens33_bak的网络设备,导致重启失败。从而提示Failed to start LSB: Bring up/down networking.
      • 心法:提示Failed to start LSB: Bring up/down networking.错误时,仔细分析下相关提示,有时就能看到失败的原因了。

最后通过修改IP的方法,终于成功了,具体方法为参考的是【Redhat如何查看和修改IP地址】的方法。

修改IP的方法

  • 1、 临时修改:fconfig ens33 192.168.55.100 netmask 255.255.255.0,其中的ens33为网卡名称;
  • 2、配置文件修改:Redhat网卡配置文件为:/etc/sysconfig/network-scripts/ifcfg-ens33,其中ifcfg-ens33为网卡名称,可以根据自己的网卡配置情况修改对应的 ifcfg-xxx 文件

我的网卡IP配置文件如下所示(/etc/sysconfig/network-scripts/ifcfg-ens33):可根据自己的情况进行修改。

TYPE=Ethernet
BOOTPROTO=static

DEVICE=ens33 #物理设备名
IPADDR=192.168.55.100 #IP地址
NETMASK=255.255.255.0 #掩码值
NETWORK=192.168.55.0 #网络地址(可不要)
BROADCAST=192.168.1.255 #广播地址(可不要)
GATEWAY=192.168.55.2 #网关地址
ONBOOT=yes # [yes|no](引导时是否激活设备)
USERCTL=no #[yes|no](非root用户是否可以控制该设备)
BOOTPROTO=static #[none|static|bootp|dhcp](引导时不使用协议|静态分配|BOOTP协议|DHCP协议)

总结:

  • IP不符合预期,重启网卡,仔细分析systemctl status network.service命令输出的日志。
  • 提示Failed to start LSB: Bring up/down networking.需要结合前后原因,再去找原因菜更有效,不然网上很多方法不一定适用。

refer: