我有一个运行FreeBSD 9.0的服务器。它有两个使用igb网络驱动程序的NIC。我得到了一系列IP,例如,我只是要组成一些ip地址,比如说192.168.0.24/29,广播ip为192.168.0.31。网关为192.168.0.25。
我的rc.conf设置如下:
defaultrouter="192.168.0.25"
hostname="web01.dev.example.com"
ifconfig_igb0="up"
ifconfig_igb1="up"
cloned_interfaces="lagg0"
ifconfig_lagg0="laggproto failover laggport igb0 laggport igb1 192.168.0.24/29"当我进入ifconfig时
igb0: flags=8843<UP,BROADCST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=401bb<RXCSUM, TXCSUM, VLAN_MTU, VLAN_HWTAGGING, JUMBO_MTU, VLAN_HWCSUM, TSO4, VLAN_HWTSO>
ether XX:XX:XX:XX:XX:XX
inet6 XXXX::XXX:XXXX:XXXX:XXXX%igb0 prefixlen 64 scopeid 0x1
nd6 options=29<PERFORMNUD. IFDISABLED< AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
igb1: flags=8843<UP,BROADCST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=401bb<RXCSUM, TXCSUM, VLAN_MTU, VLAN_HWTAGGING, JUMBO_MTU, VLAN_HWCSUM, TSO4, VLAN_HWTSO>
ether XX:XX:XX:XX:XX:XX
inet6 XXXX::XXX:XXXX:XXXX:XXXX%igb0 prefixlen 64 scopeid 0x1
nd6 options=29<PERFORMNUD. IFDISABLED< AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
options = 600003<RXCSUM, TXCSUM, RXCSUM_IPV6, TXCSUM_IPV6>
inet6 ::1 prefixlen 128
inet6 XXXX:XXXXX prefixlen 62 scipeid 0x5
inet 127.0.0.1 netmask 0xff000000
lagg0 flags=8843<UP,BROADCST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
options=401bb<RXCSUM, TXCSUM, VLAN_MTU, VLAN_HWTAGGING, JUMBO_MTU, VLAN_HWCSUM, TSO4, VLAN_HWTSO>
ether XX:XX:XX:XX:XX:XX
inet6: XXXX::XXX:XXXX:XXXX:XXXX%lagg0 prefixlen64 scopeid 0x6
inet 192.168.0.24 netmask 0xffffffff8 broadcast 192.168.0.31
nd6 options=29 <PERFORMNUM IFDISABLED AUTO_LINKLOCAL>
media: Ethernet autoselect
status: active
laggproto failover lagghash 12,13,14
laggport: igb1 flags=0<>
laggport: igb0 flags=5<MASTER,ACTIVE>这看上去很棒,界面已经启动,而且是活动的。我去平网关,得到100%的数据包丢失。我尝试了服务netif重新启动,这是相当平淡无奇的,尽管
ifconfig: create: bad value 显示在lagg0、igb1和igb0下,并显示status: no carrier
但是,如果我在重新启动后再次输入ifconfig,它将显示status: active,但是仍然没有internet连接,并且仍然没有平分网关的能力。
我已经引用了几个站点,但很少引用使用ipv4和ipv6的双nic、lagg设置,而且我对如何修复/排除这个问题几乎一无所知。任何关于从哪里开始的想法都会很好。
发布于 2013-04-12 11:41:03
根据马特的建议,我能够让igb0和igb1分开工作。
在确认我可以独立地使用每个接口来平分网关之后,我又放弃了lagg接口,做了一个service netif restart和一个service routing restart,并且能够再次平分网关。
至于他们为什么没有使用原始配置一起工作,我不能说。我能想到的唯一一件事是,igb0和igb1接口都试图连接到IP上,然后向下切换,迫使它们寻找lagg0接口进行连接。
https://serverfault.com/questions/498102
复制相似问题