解决 centos7 重启 ip 失效问题
(1)输入以下命令打开配置文件
vi /etc/sysconfig/network-scripts/ifcfg-ens33
(2)按 i
修改 ifcfg-ens33
配置文件内容,然后 esc
,输入 :wq
保存文件
# 动态分配
BOOTPROTO=“dhcp”
# 开启网卡
ONBOOT=“yes”
(3)重启网卡
service network restart
(4)输入以下命令查看本机 ip
ip addr 或者 ifconfig
(5)查看网关
netstat -rn
(6)输入 vi /etc/sysconfig/network-scripts/ifcfg-ens33
,再次添加修改以下内容
BOOTPROTO="static" # 静态
ONBOOT="yes"
IPADDR=192.168.232.130
GATEWAY=192.168.232.2
若设置 BOOTPROTO="static"
后 IP 地址仍然变化,则是因为 NetworkManager 服务未被禁用。
在 Linux 系统中,特别是 CentOS 7,如果设置了静态 IP 但 IP 地址仍然发生变化,这通常是由于 NetworkManager 服务在后台运行,干扰了静态 IP 的设置。NetworkManager 服务默认会尝试获取动态 IP 地址,即使在网络配置文件中设置了静态 IP,它也可能覆盖这个设置。因此,解决这个问题的一个有效方法是禁用 NetworkManager 服务。
禁用 NetworkManager 服务的步骤如下:
- 停止 NetworkManager 服务:使用命令
systemctl stop NetworkManager
来立即停止正在运行的 NetworkManager 服务。 - 禁用 NetworkManager 服务:使用命令
systemctl disable NetworkManager
来确保 NetworkManager 服务不会在系统启动时自动运行。 - 重启网络服务:使用命令
systemctl restart network
来重启网络服务,以确保更改生效。
补充命令:
# 设置开机启用防火墙:
systemctl enable firewalld.service
# 设置开机禁用防火墙:
systemctl disable firewalld.service
# 启动防火墙:
systemctl start firewalld
# 关闭防火墙:
systemctl stop firewalld
# 检查防火墙状态:
systemctl status firewalld
标签:服务,ip,firewalld,防火墙,centos7,systemctl,IP,NetworkManager,失效
From: https://blog.csdn.net/qq_59068516/article/details/140784439