我有一个带有两个以太网接口em0和em1的FreeBSD 8.0虚拟盒。 em0是192.168.1.99,em1是192.168.1.100。 两者都是“连接到: Bridged Adapter ”。
当两者都起来,如果我说
# route add default 192.168.1.1 # netstat -rn # default 192.168.1.1 UGS 1 6 em0
到现在为止还挺好。 它拿起了em0。
# ifconfig em0 down # route delete 0.0.0.0 # route add default 192.168.1.1 # netstat -rn # default 192.168.1.1 UGS 1 6 *em0*
好。 所以它仍然会selectem0(它一定非常喜欢它),即使它已经closures了。 我已经testing,如果我select另一个ip(比如说10.0.0.1)em0,它会select路由的em1。
这让我想知道:我怎样才能让freebsdselectem1作为输出接口? 在Linux中,我记得我们可以用dev参数来做到这一点。
PS我尝试使用-interface选项 – 没有运气。 我试过了
# route add default 192.168.1.1 -interface 192.168.1.100 # route add default 192.168.1.1 -interface em1
结果是
0.0.0.0&0xc0a80164 192.168.1.1 US 0 0 em0 =>
我正在使用FreeBSD 8.0-STABLE。 任何帮助将不胜感激。
编辑:在Debian莱尼相同的操作套件正确地select接口,作为传出接口。 当两者都起来
route add default gw 192.168.1.1
selecteth2 route add default gw 192.168.1.1 dev eth0selecteth0
所以在FreeBSD上一定有办法实现这个,对吧?
这听起来像你想要两个IP和冗余连接。 如果您想要创buildLAGG适配器,请将其连接到两个NIC,然后将IP置于LAGG接口上。
如果情况并非如此,那么你能准确地描述你想要完成的事情吗?
你需要使用-ifp标志,而不是-ifp 。
您应该查看FreeBSD手册中的“链接聚合和故障转移”,这里https://www.freebsd.org/doc/handbook/network-aggregation.html