错误的网关分配

你好serverfault的人。 我目前遇到一些问题。 目前我一共有7台服务器。 其中6人拥有Ubuntu 12.04。 另一个是clearos。 目前clearos机器连接到调制解调器/互联网,然后我的POWERGE 3348pipe理交换机。

其中3台机器没有问题,我可以ping通网关地址10.0.1.1,并从网关ping每个服务器的所有3 NIC的IP没有问题。

其他3台服务器有问题。 每个服务器只有一个网关可以从网关ping,另外两个不可用。

这是我的邮件服务器的一个例子。

miverson@mail:~$ ifconfig eth0 Link encap:Ethernet HWaddr 00:0b:db:e2:96:5a inet addr:10.0.1.220 Bcast:192.168.255.255 Mask:255.255.255.0 inet6 addr: fe80::20b:dbff:fee2:965a/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:26013 errors:0 dropped:0 overruns:0 frame:0 TX packets:17550 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3801680 (3.8 MB) TX bytes:1921219 (1.9 MB) Interrupt:28 eth1 Link encap:Ethernet HWaddr 00:0b:db:e2:96:5b inet addr:10.0.1.221 Bcast:192.168.255.255 Mask:255.255.255.0 inet6 addr: fe80::20b:dbff:fee2:965b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8131 errors:0 dropped:0 overruns:0 frame:0 TX packets:11 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:597342 (597.3 KB) TX bytes:2222 (2.2 KB) Interrupt:29 eth2 Link encap:Ethernet HWaddr 00:11:25:bf:42:59 inet addr:10.0.1.222 Bcast:192.168.255.255 Mask:255.255.255.0 inet6 addr: fe80::211:25ff:febf:4259/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:6581 errors:0 dropped:0 overruns:0 frame:0 TX packets:20 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:459462 (459.4 KB) TX bytes:3672 (3.6 KB) 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:54 errors:0 dropped:0 overruns:0 frame:0 TX packets:54 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4644 (4.6 KB) TX bytes:4644 (4.6 KB) 

从该服务器我的sudo路由命令

 miverson@mail:~$ sudo route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 10.0.1.1 0.0.0.0 UG 0 0 0 eth0 10.0.1.0 * 255.255.255.0 U 0 0 0 eth0 10.0.1.0 * 255.255.255.0 U 0 0 0 eth1 10.0.1.0 * 255.255.255.0 U 0 0 0 eth2 

和我的arp命令

 miverson@mail:~$ arp Address HWtype HWaddress Flags Mask Iface 10.0.1.210 ether 00:0b:db:e7:56:e8 C eth0 10.0.1.1 ether 00:0d:56:b9:33:be C eth0 10.0.1.144 ether 90:27:e4:f4:9d:60 C eth0 MySQL.therabbitry.org ether 00:0b:db:e7:56:e2 C eth0 

当我平10.0.1.220我得到一个响应,这很好,但如果我从网关ping 10.0.1.221或10.0.1.222我得到100%的数据包丢失。

帮助我,让我知道我的解决scheme是什么,或者如果您有任何其他问题。

编辑:我只是意识到我的Bcast地址看起来不正确。 任何build议? Eth0 Eth1 Eth2都是通过dhcp设置的,不是静态的。 马特

几件事情:

您的广播地址对于您的所有接口都不正确。 它应该设置为10.0.1.255,假设您的networking掩码为255.255.255.0是正确的。

您的默认路由似乎设置正确,但它只能使用一个接口。 像这样想:你的默认路线是最后的路线。 如果你的服务器知道如何去你想要的stream量去,它会尝试默认路由。 你的默认路由说,试着通过eth0在10.0.1.1/24find网关,他应该知道从那里去哪里。

您的其他接口eth1eth2具有路由,但不涉及默认路由。 这可能是为什么你ping成功返回到10.0.1.220。 假设你没有进行任何VLAN化,只要所有的接口都有相同的正确的子网掩码,他们应该能够“本地链接”通信,而不必涉及路由器,因为所有的接口大概都是相同的子网。

这是你的线索。 无论是你的路由器configuration错误,或者你的交换机正在做一些事情来破坏二层的连续性。 另外看看这个梦幻般的答案如何子网划分工作 。

正如kce所指出的那样 ,广播地址是不正确的,虽然这不会导致你的post中提到的任何问题。

广播地址是在DHCP服务器范围(DHCP选项代码28)中设置的选项 – 如果当前设置为192.168.255.255,则很容易更改。

正如你已经看到你的其他“工作”的机器,没有具体的魔术使IP连接工作 – 只要接口configuration和连接,IP地址是可及的。 最简单的debugging选项是运行一个tcpdump -i eth1 -v -n来查看stream量(最好是从10.0.1.1开始ping eth1的地址)。 鉴于症状,我强烈怀疑连接问题 – 你可能根本看不到10.0.1.1的任何stream量。