有一个在 vmware esxi 5 上运行 ubuntu 12.04.3 服务器的 VPS。
它有 2 个有效的静态 IP 和两个网卡 eth0 和 eth1。但只有一个分配的 IP 可以从外部 ping 通。(两个 IPS 和网关都可以从内部进行清查)。
看来我在死 IP 上收到了数据包,但没有回复它们。 ifconfig 将返回:
eth0 Link encap:Ethernet HWaddr 00:50:56:03:43:2b
inet addr:91.121.247.155 Bcast:91.121.247.155 Mask:255.255.255.255
inet6 addr: fe80::250:56ff:fe03:432b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:179 errors:0 dropped:0 overruns:0 frame:0
TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:20976 (20.9 KB) TX bytes:7246 (7.2 KB)
eth1 Link encap:Ethernet HWaddr 00:50:56:05:11:46
inet addr:91.121.247.148 Bcast:91.121.247.148 Mask:255.255.255.255
inet6 addr: fe80::250:56ff:fe05:1146/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:174 errors:0 dropped:0 overruns:0 frame:0
TX packets:66 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:20181 (20.1 KB) TX bytes:8317 (8.3 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:65536 Metric:1
RX packets:68 errors:0 dropped:0 overruns:0 frame:0
TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:5884 (5.8 KB) TX bytes:5884 (5.8 KB)
和 IP 路由:
default via 188.165.247.254 dev eth1
188.165.247.254 dev eth1 scope link
188.165.247.254 dev eth0 scope link
还有 ip nei:
fe80::12bd:18ff:fee4:5040 dev eth0 lladdr 10:bd:18:e4:50:40 router REACHABLE
fe80::ee30:91ff:fee0:dfc0 dev eth0 lladdr ec:30:91:e0:df:c0 router REACHABLE
fe80::12bd:18ff:fee4:5040 dev eth1 lladdr 10:bd:18:e4:50:40 router REACHABLE
fe80::ee30:91ff:fee0:dfc0 dev eth1 lladdr ec:30:91:e0:df:c0 router REACHABLE
但是 arp -a 返回无输出一点儿也不。
这是我的/etc/网络/接口
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 91.121.247.155
netmask 255.255.255.255
broadcast 91.121.247.155
post-up route add 188.165.247.254 dev eth0
post-up route add default gw 188.165.247.254
post-down route del 188.165.247.254 dev eth0
post-down route del default gw 188.165.247.254
auto eth1
iface eth1 inet static
address 91.121.247.148
netmask 255.255.255.255
broadcast 91.121.247.148
post-up route add 188.165.247.254 dev eth1
post-up route add default gw 188.165.247.254
post-down route del 188.165.247.254 dev eth1
post-down route del default gw 188.165.247.254
dns-nameservers 213.186.33.99
问题是 91.121.247.155 无法从外部 ping 通。我不知道为什么。
答案1
问题是默认情况下您不能有两个“默认”网关。如果内核被告知要使用两个不同的接口,它如何知道要使用哪个接口。
通过网上的快速搜索,我发现最近的一篇文章展示了如何做到这一点创建第二个路由表。
在不知道您可能遇到哪些限制的情况下,为什么要使用两个单独的接口?从外观上看,这两个 IPS 实际上是同一块的一部分。为什么不直接在 eth0 上为第二个 IP 使用别名?如果是出于带宽原因,您应该考虑设置链路聚合(LACP,使用绑定内核模块设置),以便两个地址都可以利用额外的(虚拟)网卡。假设每个虚拟网卡都连接到单独的真实网卡(连接到同一个交换机),如果其中一条电缆被拔出或 VMware 主机上的卡出现故障,您还将获得两个 IP 的冗余。