我正在尝试在 Centos 中绑定 8 x /24 子网。我在 /etc/sysconfig/network-scripts/ifcg-eth0 中为分配给该框的默认 /29 设置了常用主子网。一切正常,我使用 ssh 一切正常。
现在,我尝试使用此方法添加另外 8 个 C 类 IP
cp -p ifcfg-eth0 ifcfg-eth0-range0
cp -p ifcfg-eth0 ifcfg-eth0-range1
cp -p ifcfg-eth0 ifcfg-eth0-range2
etc...
一直到 range7
我重新启动了网络,第一个 C 类(range0)工作正常,但 range1-7 一直出现类似的错误,就像这样
error in ifcfg-eth0-range7: already seen device eth0:182 in ifcfg-eth0-range6
在网络脚本中我将它们作为
fcfg-eth0-range0
ifcfg-eth0-range1
ifcfg-eth0-range2
ifcfg-eth0-range3
ifcfg-eth0-range4
ifcfg-eth0-range5
ifcfg-eth0-range6
ifcfg-eth0-range7
我甚至尝试过
每个范围文件都像这样......
[root@login-third network-scripts]# cat ifcfg-eth0-range0
DEVICE=eth0
TYPE="Ethernet"
IPADDR_START=xxx.xxx.38.2
IPADDR_END=xxx.xxx.254
范围 1 示例...
[root@login-third network-scripts]# cat ifcfg-eth0-range1
DEVICE=eth0:1
TYPE="Ethernet"
IPADDR_START=xxx.xxx.39.2
IPADDR_END=xxx.xxx.39.254
我最初也尝试过不使用 DEVICE 线,但出现同样的错误。
我在这里做错了什么?
答案1
DEVICE
范围文件中不应有。
但应该有CLONENUM_START
。
设置将正确将地址映射到虚拟 NIC,而无需分配两次相同的设备。
例如:在 ifcfg-eth0-range0 中您设置CLONENUM_START=0
.
xxx.xxx.38.2 => eth0:0
xxx.xxx.38.3 => eth0:1
...
在 ifcfg-eth0-range0 中您设置CLONENUM_START=255
。xxx.xxx.39.2
=> eth0:255
xxx.xxx.39.3 => eth0:256
...
也可以看看:
https://wiki.centos.org/VladislavRastrusny/OneNICManyIPs