我有两个新的Ubuntu 10.04 LTS安装网卡。 两者都configuration为dhcp。 两张卡在同一个网关上。 关于卡的一切都是一样的,除了他们得到的IP,这是我想要的。
我试图实现的是使两个NIC同时运行。
目前服务器启动时,会激活两个NIC,但服务器无法parsing任何域。 如果我倒下其中一个并将其恢复,服务器可以parsing域名,但是我提出的NIC不会响应任何stream量。
有任何想法吗?
解决了
所以基本上这两个网卡应该在不同的子网上。 否则,内核会丢弃数据包。
一个权宜之计的解决办法就是禁止丢包
# for i in /proc/sys/net/ipv4/conf/*/rp_filter ; do echo 0 > $i done
更多信息在这里: http : //lartc.org/howto/lartc.kernel.html
我刚刚有一些相当类似的东西。 请阅读http://lartc.org/howto/lartc.kernel.html 。
默认情况下,Ubuntu 10.04 LTS过滤可能更直接到达主机的数据包。 这使networking在多个path的networking上不能正常工作,除非内核参数被改变。
这与多宿主路由器类似。 我认为这是一个路由问题。 接收数据包的本地进程不会自动将响应数据包通过同一个适配器发回。
你可以用tshark来检查。 在不同的shell上运行tshark -i eth0和tshark -i eth1 (如果是适配器的话),然后在从外部源连接到每个IP时观察数据包的stream向。 例如,如果你看到所有的返回stream量都从eth0返回,那么你需要一些路由规则来sorting,这就是iproute2进来的地方iproute2 ( 1 )( 2 )是巨大的,已经find了一个有用的博客文章,应该涵盖你所需要的,在这里:
http://kindlund.wordpress.com/2007/11/19/configuring-multiple-default-routes-in-linux/
(你可能会跳过内核编译阶段。)
如果在一个局域网上有两个网卡,那么您几乎可以确定要创build一个绑定接口(有时称为组合接口)。 他们将共享一个IP,并可以configuration为负载平衡。