在Ubuntu 12.04上使用两个networking适配卡设置两个IP

在vmware esxi 5上有一个VPS运行ubuntu 12.04.3服务器。
它有两个有效的静态IP和两个网卡eth0和eth1。 但是只有一个分配的ips可以从外面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 / network / interfaces

 # 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通。 我不知道为什么。

问题是,默认情况下你不能有两个“默认”网关。 如果被告知使用两个不同的接口,内核如何知道使用哪个接口。

在线快速search发现了一个最近的post,展示了如何创build第二个路由表 。

不知道你可能在使用什么限制,为什么使用两个单独的界面? 从外观来看,这两个IPS实际上是同一块的一部分。 为什么不在eth0上为第二个IP使用别名? 如果是出于带宽的原因,你应该考虑设置链路聚合(LACP,使用绑定内核模块进行设置),这样两个地址就可以利用额外的(虚拟)nic。 假设每个虚拟网卡连接到一个单独的真实网卡(去同一个交换机),如果其中一条电​​缆被拉出或者一个网卡在VMware主机上坏掉,您也可以获得两个IP的冗余。