服务器仅响应一个 IP。为什么?

服务器仅响应一个 IP。为什么?

配置文件

eth0      Link encap:Ethernet  HWaddr 00:25:90:60:1B:FC  
          inet addr:10.0.47.42  Bcast:10.255.255.255  Mask:255.255.255.248
          inet6 addr: fe80::225:90ff:fe60:1bfc/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4300 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:416886 (407.1 KiB)  TX bytes:812 (812.0 b)
          Memory:fbce0000-fbd00000 

eth1      Link encap:Ethernet  HWaddr 00:25:90:60:1B:FD  
          inet addr:72.9.239.194  Bcast:72.255.255.255  Mask:255.255.255.248
          inet6 addr: fe80::225:90ff:fe60:1bfd/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:82334 errors:0 dropped:0 overruns:0 frame:0
          TX packets:53868 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:85116034 (81.1 MiB)  TX bytes:22357038 (21.3 MiB)
          Memory:fbde0000-fbe00000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:5356 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5356 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:674981 (659.1 KiB)  TX bytes:674981 (659.1 KiB)

分配给服务器的地址应为 5 个可用地址:

72.9.239.194
72.9.239.195
72.9.239.196
72.9.239.197
72.9.239.198

不幸的是,当我 ping 服务器时,只得到以下结果:72.9.239.194

操作系统=centOS 6/64位

什么地方出了问题?

答案1

您需要在该接口上配置这些 IP。

ip addr add 72.9.239.195/29 dev eth1
ip addr add 72.9.239.196/29 dev eth1
ip addr add 72.9.239.197/29 dev eth1
ip addr add 72.9.239.198/29 dev eth1

您还可以使用这些ifcfg-eth1:n文件/etc/sysconfig/network-scripts使此配置在重启后仍然有效。

有关详细信息,请参阅 Red Hat 的文档

答案2

从该输出来看,接口上只有 1 个 IP。您已分配该块,但必须将其他 IP 别名为该接口。

你可以通过以下方式查看它们是否已设置别名

ip address show

快速而古老的方法是使用 ifconfig 添加别名

ifconfig eth1:1 72.9.239.195 netmask 255.255.255.0

对其他 IP 使用相同命令。

答案3

即使您的 IP 设置正确,服务器仍可能在 72.9.239.194 上应答,因为这是该接口上的主 IP。而且,真正让您头疼的是,如果服务器的默认路由是通过 72.9.239.193,并且您从另一个子网(比如说 10.11.0.0/24)中的设备向 eth0(10.0.47.42)发送 ping,那么服务器很有可能会响应来自 72.9.239.194 的数据包!最后假设您没有通过 10.0.47.0/24 上的网关到 10.11.0.0/24 的更具体的路由。

不要过多地解读响应您的 ping 的地址 - 只要设备响应并且回复来自其上配置的地址,您就没问题。

答案4

您需要在您的/etc/sysconfig/网络脚本/文件夹。每个接口由一个与 ifcfg-eth 对应的文件表示,其中表示该卡的唯一接口号(例如,第一个接口卡由 ifcfg-eth0 表示)。

要为该接口创建别名,您需要创建一个格式为 ifcfg-eth0: 的文件,其中代表别名号(例如,第一张卡的第二个 ip 将是 ifcfg-eth0:1)。

因此,就您而言,您当前应该有一个名为 ifcfg-eth1 的文件(包含 IP 72.9.239.194 的配置),因此您需要创建 4 个文件,分别名为 ifcfg-eth1:1、ifcfg-eth1:2、ifcfg-eth1:3 和 ifcfg-eth1:4,内容如下:

DEVICE=eth1:1
BOOTPROTO=none
ONPARENT=yes
IPADDR=72.9.239.195
NETMASK=255.255.255.248
BROADCAST=72.9.239.255

(只需改变设备名称和接口地址每个文件上都相应地进行更改 - 其余 4 个文件上的所有内容均保持不变)。

也在你的档案中ifcfg-eth1你的播送地址似乎是错误的。正确的地址应该是 72.9.239.255。

创建 4 个文件,并发出/etc/init.d/网络重启或者简单地重新启动整个服务器以便加载 IP 地址别名。

相关内容