CentOS7解决配置静态IP还是会出现动态IP地址的问题
当我们把ip地址修改为静态地址的时候,有时候还是会出现变成自动获取到的ip地址的情况,这种情况下,一般是 NetworkManger
这个服务导致的
这时候禁用这个服务即可
修改为静态IP地址方案演示
- 进入
vi /etc/sysconfig/network-scripts/ifcfg-eth0
,,修改BOOTPROTO=“static”
BOOTPROTO=static
- 添加静态ip 和 DNS 使其联网
IPADDR=192.168.3.** # 设置自己的静态ip
GATEWAY=192.168.3.1 # 设置自己的网关
NETMASK=255.255.255.0
DNS1=114.114.114.114
DNS2=8.8.8.8
解决静态IP不生效
禁用NetworkManager服务方案
# 查看服务状态
service NetworkManager status 或 systemctl status NetworkManager.service
# 停止服务
systemctl stop NetworkManager.service
# 禁止启动
systemctl disable NetworkManager.service
# 重启网络
service network restart
重启NetworkManager方案
# 重启服务
service NetworkManager restart
# 重启网络
service network restart
-如若还不行,就在网关配置文件里添加如下, 加入此行,网卡就不受NetworkManager所控制
NM_CONTROLLED="no"
备份影响问题
有次我的电脑用了以上方法还是不行,最后终于在https://jingyan.baidu.com/article/63acb44a0fab9161fcc17e8c.html找到答案
原来是我在配置静态网页的时候,做配置文件/etc/sysconfig/network-scripts/ifcfg-ens33
备份,将配置备份文件命名为了ifcfg-ens33_bak
,导致系统还是会将ifcfg-ens33_bak
作为一个网卡读进来
最后解决方案,备份的配置文件,一定要是以点.
隔断的后缀,才不会当成网卡读进来
- 备份文件修改为
.bak
文件,或者直接在其他地方备份
mv ifcfg_ens33_bak ifcfg_ens33.bak
然后service network restart
重启网络
本文来源: