[stable-9]
Sean Bruno
seanbru at yahoo-inc.com
Fri May 18 00:43:12 UTC 2012
> > What am I missing here?
> >
>
> Did you try to use ipfw instead of RADIX_MPATH?
>
> Try something like this:
>
> route add default $router -interface $if1
> ipfw add $number fwd $router ip from $ip2 to any out via $if2
>
I think I've configued lagg(4) into doing what I really want, which is
bind two interfaces together and balance the traffic in and out:
kernelconf:
device lagg
rc.conf
cloned_interfaces="lagg0"
ifconfig commands:
ifconfig igb0 up
ifconfig igb1 up
ifconfig lagg0 laggproto loadbalance laggport igb0 laggport igb1
xxx.xxx.xxx.22/24
ifconfig lagg0 xxx.xxx.xxx.220/32 alias
ifconfig lagg0 xxx.xxx.xxx.221/32 alias
ifconfig lagg0 xxx.xxx.xxx.222/32 alias
ifconfig lagg0 xxx.xxx.xxx.223/32 alias
route add default xxx.xxx.xxx.1
That results in something that looks like what I wanted, which was rx/tx
shared across two interfaces on the same network with:
-bash-4.2$ netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif
Expire
default xxx.xxx.xxx.1 UGS 0 37835052 lagg0
xxx.xxx.xxx.0/24 link#4 U 0 467322219 lagg0
xxx.xxx.xxx.22 link#4 UHS 0 0 lo0
xxx.xxx.xxx.220 link#4 UHS 0 0 lo0 =>
xxx.xxx.xxx.220/32 link#4 U 0 0 lagg0
xxx.xxx.xxx.221 link#4 UHS 0 0 lo0 =>
xxx.xxx.xxx.221/32 link#4 U 0 0 lagg0
xxx.xxx.xxx.222 link#4 UHS 0 0 lo0 =>
xxx.xxx.xxx.222/32 link#4 U 0 0 lagg0
xxx.xxx.xxx.223 link#4 UHS 0 0 lo0 =>
xxx.xxx.xxx.223/32 link#4 U 0 0 lagg0
127.0.0.1 link#3 UH 0 0 lo0
bash-4.2$ ifconfig
igb0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
1500
options=401bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO>
ether 60:eb:69:07:e1:8a
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect (1000baseT <full-duplex>)
status: active
igb1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
1500
options=401bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO>
ether 60:eb:69:07:e1:8a
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=3<RXCSUM,TXCSUM>
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x3
inet 127.0.0.1 netmask 0xff000000
nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
lagg0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu
1500
options=401bb<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,JUMBO_MTU,VLAN_HWCSUM,TSO4,VLAN_HWTSO>
ether 60:eb:69:07:e1:8a
inet xxx.xxx.xxx.22 netmask 0xffffff00 broadcast xxx.xxx.xxx.255
inet6 fe80::62eb:69ff:fe07:e18a%lagg0 prefixlen 64 scopeid 0x4
inet xxx.xxx.xxx.220 netmask 0xffffffff broadcast
xxx.xxx.xxx.220
inet xxx.xxx.xxx.221 netmask 0xffffffff broadcast
xxx.xxx.xxx.221
inet xxx.xxx.xxx.222 netmask 0xffffffff broadcast
xxx.xxx.xxx.222
inet xxx.xxx.xxx.223 netmask 0xffffffff broadcast
xxx.xxx.xxx.223
nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
media: Ethernet autoselect
status: active
laggproto loadbalance
laggport: igb1 flags=4<ACTIVE>
laggport: igb0 flags=4<ACTIVE>
More information about the freebsd-net
mailing list