在 Ubuntu 12.04 上使用两个网卡设置两个 IP

在 Ubuntu 12.04 上使用两个网卡设置两个 IP

有一个在 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 的冗余。

相关内容