我刚刚注意到这个 CentOS 7 服务器的子网掩码是 255.255.255.0。它应该是 255.255.255.240。
# ip a show ens32 | grep ens32
3: ens32: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 216.1.2.5/24 brd 216.1.2.255 scope global ens32
inet 216.1.2.4/24 brd 216.1.2.255 scope global secondary ens32
inet 216.1.2.6/24 brd 216.1.2.255 scope global secondary ens32
inet 216.1.2.7/24 brd 216.1.2.255 scope global secondary ens32
inet 216.1.2.8/24 brd 216.1.2.255 scope global secondary ens32
inet 216.1.2.9/24 brd 216.1.2.255 scope global secondary ens32
我尝试更改子网掩码失败。ifcfg-ens32 文件具有正确的前缀 (/28)。即使重新启动网络并重新启动服务器,子网掩码仍然是 255.255.255.0。
# cat /etc/sysconfig/network-scripts/ifcfg-ens32
TYPE=Ethernet
BOOTPROTO=none
IPV4_FAILURE_FATAL=yes
DEVICE=ens32
ONBOOT=yes
PREFIX=28
GATEWAY=216.1.2.3
IPADDR0=216.1.2.5
IPADDR1=216.1.2.4
IPADDR2=216.1.2.6
IPADDR3=216.1.2.7
IPADDR4=216.1.2.8
IPADDR5=216.1.2.9
DNS1=127.0.0.1
NM_CONTROLLED=no
IP 地址是静态的,并且未安装 NetworkManager。
如何修复子网掩码?
您需要为每个 IP 地址指定 CIDR 前缀。现在他们都没有指定它。