在不同networking的centOS上configuration多个IP

所以我有一个plesk centos服务器。 该服务器具有公共IP,并托pipe在数据中心。

我有几个IP。 那些工作可以说192.168.1.50 .51.52

eth0configuration为192.168.1.50,如下所示:

DEVICE=eth0 BOOTPROTO=none BROADCAST=192.168.1.55 HWADDR=BC:AE:C5:15:C0:34 IPADDR=192.168.1.50 IPV6INIT=yes IPV6_AUTOCONF=yes NETMASK=255.255.255.248 NETWORK=192.168.1.48 ONBOOT=yes GATEWAY=192.168.1.49 TYPE=Ethernet ETHTOOL_OPTS="speed 10 duplex full autoneg off" 

我需要添加一个新的IP让我们说192.168.2.90

我已经configuration好了

 DEVICE="eth0:2" BOOTPROTO=none IPADDR="192.168.2.90" NETMASK="255.255.255.0" TYPE=Ethernet ETHTOOL_OPTS="speed 10 duplex full autoneg off" 

这似乎不工作,因为我不能从外面ping它。 另外,提供这些ips的公司表示,他们不需要做任何事情。

这里有什么问题?

编辑tracert

 Tracing route to xxxxxxxx [xxx.xxx.xxx.xxx] over a maximum of 30 hops: 1 1 ms <1 ms <1 ms zonhub.home [192.168.1.1] 2 7 ms 9 ms 6 ms 10.12.63.254 3 12 ms 7 ms 10 ms 10.137.200.161 4 9 ms 8 ms 8 ms 10.255.48.78 5 9 ms 8 ms 11 ms Claranet.AS8426.gigapix.pt [193.136.250.50] 6 * * * Request timed out. 7 * * 

编辑2我有另一台服务器运行该networking的单个IP和工作,这里的configuration:

 DEVICE=eth0 BOOTPROTO=none HWADDR=00:e0:81:79:91:8a IPADDR=192.168.2.15 NETMASK=255.255.255.0 ONBOOT=yes GATEWAY=192.168.2.1 TYPE=Ethernet ETHTOOL_OPTS="speed 10 duplex full autoneg off" 

以下是设置路由所需的最低设置,以便通过第一个网关192.168.1.49答复第一个IP 192.168.1.50上的连接,通过第二个网关192.168.2.1答复第二个IP 192.168.2.90上的连接,并最终传出连接加载在两个网关上均衡。

在/ etc / sysconfig / network中的脚本/的ifcfg-eth0的

 NAME=eth0 HWADDR=BC:AE:C5:15:C0:34 IPADDR=192.168.1.50 NETMASK=255.255.255.248 DNS1=8.8.8.8 ONBOOT=yes 

的/ etc / SYSCONFIG /networking的脚本/的ifcfg-eth0的:1

 NAME=eth0:1 HWADDR=BC:AE:C5:15:C0:34 IPADDR=192.168.2.90 NETMASK=255.255.255.0 ONBOOT=yes 

在/ etc / sysconfig / network中的脚本/路由的eth0

 192.168.1.50/29 dev eth0 src 192.168.1.50 table T1 default via 192.168.1.49 dev eth0 table T1 192.168.2.90/24 dev eth0 src 192.168.2.90 table T2 default via 192.168.2.1 dev eth0 table T2 default scope global nexthop via 192.168.1.49 dev eth0 weight 1 nexthop via 192.168.2.1 dev eth0 weight 1 

在/ etc / sysconfig / network中的脚本/规则的eth0

 from 192.168.2.90 table T2 from 192.168.1.50 table T1 

追加到/ etc / iproute2 / rt_tables

 100 T1 101 T2 

请注意,/ etc / sysconfig / network不应包含任何GATEWAY设置。

编辑:哎呀,我在这里使用6.0,可能不适用于5.x

我假设你将IP地址从真正的公共IP地址改为一些虚假的私人IP地址,以保护无辜(或有罪)。

从外部到192.168.2.90的traceroute显示了什么? 你现在设置的方式必须经过192.168.1.49。 我强烈怀疑这是事实(尽pipe这不是不可能的,与mdpc所说的相反)。

我怀疑有些东西是错误的。 另一组IP位于/ 29(255.255.255.248),提供6个可用的IP(总共8个IP; 1个用于网关,1个用于广播)。 这是托pipe公司为您提供的典型less量IP。 除非你花了很多钱,否则我很怀疑他们已经为你分配了一个/ 24(255.255.255.0,254个IP)。

通过从外部ping主机来定义你的意思。

根据定义,192.168.xx只能在本地路由,而不是通过互联网。 因此我根本无法ping通这个地址。

如果这些地址是正确的,并且您在内部进行路由,则不能添加任何IP,只能添加与连接的路由器/networking兼容的那些IP。 因此,这将是在192.168.1.48(与networking掩码255.255.255.248)区域,192.168.2.90将最有可能不兼容在这个例子来使用相同的硬件接口eth0。

(免责声明:我不是networking工程师)

如果你画出来可能会更容易:

在这里输入图像说明

(线条是愚蠢的,我知道)。

从我所看到的,192.168.2.15/24是可以到达的,因为当你ping通它时,你的数据包将通过你的提供者的networking,并且在那里,一个路由器将把数据包发送到网关192.168.2.1,它将发送数据包转移到驻留在与网关服务器相同的子网上的服务器192.168.2.15。 同样,当您ping 192.168.1.55时,它将转到网关192.168.1.49/29,该网关将数据包发送到其子网192.168.1.50上的服务器。

所以,当你ping 192.168.2.90时,数据包通过网关192.168.2.1。 但是,由于该networking上没有IP 192.168.2.90的主机,因此将会失败。

但是,这假定网关位于两个不同的物理networking上。 两条路线都可能在同一个物理networking上广告,在这种情况下,这只是确保这个网关的问题:

 192.168.2.1 

可以到达。 如果是,则可能需要确保指定了以下网关ifcfg-eth0:1 file:

 DEVICE="eth0:2" BOOTPROTO=none IPADDR="192.168.2.90" NETMASK="255.255.255.0" GATEWAY="192.168.2.1" TYPE=Ethernet ETHTOOL_OPTS="speed 10 duplex full autoneg off" 

您也可能想要确保您的服务器正确地使用sysctl.conf中的以下设置转发数据包:

 net.ipv4.ip_forward = 1 

不过,我可能会build议你和你的提供者交谈,询问他们在服务器上做了什么合适的configuration,以便你的新IP可以访问。 他们至less应该为您提供适当的说明,以便您开始使用。