select默认路由的出接口

我有一个带有两个以太网接口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 1​​92.168.1.1 dev eth0selecteth0

所以在FreeBSD上一定有办法实现这个,对吧?

这听起来像你想要两个IP和冗余连接。 如果您想要创buildLAGG适配器,请将其连接到两个NIC,然后将IP置于LAGG接口上。

如果情况并非如此,那么你能准确地描述你想要完成的事情吗?

你需要使用-ifp标志,而不是-ifp

您应该查看FreeBSD手册中的“链接聚合和故障转移”,这里https://www.freebsd.org/doc/handbook/network-aggregation.html