今天打开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.
)
- 这里的提示非常比较清晰,是启动时,加载 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时,将配置文件备份为ifcfg-ens33_bak,重启网络时,找不到ens33_bak的网络设备,导致重启失败。从而提示
- 这里的提示非常比较清晰,是启动时,加载 ens33_bak失败了。
最后通过修改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: