服务器配置范围 IP 遇到一个很奇怪问题

2019-03-29 10:03:08 +08:00
 VKMEPR

在独服机器上添加一段范围 IP:123.123.123.192/27,运行的 centos 系统。

网卡 ifcfg-eth0 用于配置内网,外网配置在 ifcfg-eth1 网卡,其配置内容如下:

DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
HWADDR=00:0C:29:6F:62:A7
IPADDR=123.123.123.122
NETMASK=255.255.255.252
GATEWAY=123.123.123.121
DNS1=8.8.8.8
DNS2=8.8.4.4
IPV6INIT=no

创建 IP 范围配置文件 ifcfg-eth1-range0,配置内容如下:

IPADDR_START=123.123.123.193
IPADDR_END=123.123.123.222
NETMASK=255.255.255.224
CLONENUM_START=0
NO_ALIASROUTING=yes

在 /etc/init.d/network restart 重启网络时有个报错信息:

Error, some other host () already uses address 123.123.123.193.

该报错网上搜索大部分都转载同一个方法,来自 https://www.thegeekstuff.com/2017/07/vmware-duplicate-ip-error/ 其设置忽略报错,但测试这样不解决问题。

193 之后的 IP 可以正常生成 eth1:x 网卡,但是其中有些 IP 不通(排除网络方面问题),部分又可以,好奇怪,大家有遇到过这个问题么?请教问题排查解决思路。

1666 次点击
所在节点    Linux
1 条回复
defunct9
2019-03-30 21:11:50 +08:00
这个问题么,就是用这种方式起网卡的时候,会去网络上先探测该 ip 是否存在,然后再起。
所以速度及其慢,我这里加载 240 个 ip 居然要花上大概 40 分钟
报错就是因为网上存在该 ip 或者探测过程出错了。

正解是在 rc.local 写个脚本循环,不探测,直接硬起
ifconfig eth0:1 xxx.xxx.xxx.xxx up

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/549786

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX