技术解析

服务器配置范围 IP 遇到一个很奇怪问题
0
2021-06-21 07:01:53
idczone

在独服机器上添加一段范围 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 不通(排除网络方面问题),部分又可以,好奇怪,大家有遇到过这个问题么?请教问题排查解决思路。


这个问题么,就是用这种方式起网卡的时候,会去网络上先探测该 ip 是否存在,然后再起。
所以速度及其慢,我这里加载 240 个 ip 居然要花上大概 40 分钟
报错就是因为网上存在该 ip 或者探测过程出错了。
正解是在 rc.local 写个脚本循环,不探测,直接硬起
ifconfig eth0:1 xxx.xxx.xxx.xxx up

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服