为什么我无法在 CentOS7 系统上配置静态 IP?

为什么我无法在 CentOS7 系统上配置静态 IP?

我的 /etc/sysconfig/network-scripts/ifcfg-eth0 是这样的: /etc/sysconfig/network-scripst/ifcfg-eth0

我已经发出命令“systemctl restart network”。但是当我发出“ifconfig”时,它显示eth0上的ip是192.168.1.117,但我将其配置为静态ip 192.168.1.210然后我发出“ip addr”,我确实得到了ip 192.168.1.210,但是ip 192.168 .1.117也出现了,我根本不想有: 结果为“ifconfig”和“ip addr”

我该如何处理?

答案1

/etc/sysconfig/network-scripts/ifcfg-eth0更改BOOTPROTOnone而不是然后static使用重新启动网络systemctl restart network

BOOTPROTO 不支持static,应该是nonebootp或者dhcp

https://www.centos.org/docs/5/html/Deployment_Guide-en-US/s1-networkscripts-interfaces.html

答案2

这是由于 NetworkManager 服务可能仍在使用(在 CentOS 7 上)。

您需要完全禁用 NetworkManager (建议在服务器上):

systemctl disable NetworkManager && systemctl stop NetworkManager && service network restart && chkconfig network on

或禁用 NetworkManager 在此界面上处于活动状态(建议用于桌面),方法是添加

NM_CONTROLLED=no 

到你的ifcfg-eth0文件。

答案3

请注意指定您的网关正确,也许您输入了子网 IP 地址。您需要添加一个网关 IP,该 IP 通常比它大 1 个数字。因此,请使用在线计算器工具检查您的 IP(例如这个)并找到正确的网关。

相关内容