配置文件
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
使此配置在重启后仍然有效。
答案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 地址别名。