Date: Sun, 30 Aug 2009 21:17:17 -0400 From: Boris Kochergin <spawk@acm.poly.edu> To: Sin <sinister@gmail.com> Cc: freebsd-net@freebsd.org Subject: Re: ath0 unable to DHCP as part of a bridge Message-ID: <4A9B249D.1050104@acm.poly.edu> In-Reply-To: <C98FD50473CC484D9A3EFA86867EA14C@dts> References: <C98FD50473CC484D9A3EFA86867EA14C@dts>
next in thread | previous in thread | raw e-mail | index | archive | help
Sin wrote: > Hello, > > > I'm using FreeBSD 7-STABLE. I have 6 NICs as a bridged interface, one of which is a ath0 wireless NIC. I don't understand if this acting the way it should. If I try to dhclient on interfact ath0 I'll get the request no problems. But if I dhclient to bridge0 interface, it acts like there's no server - Even though its bridged. Also note if I connect a cable to any of the wired NICs, dhclient will then work on bridge0 interface. > > The setup is kinda complicated, but i'm hoping someone may have a different view on it. One thing that confused me is that the line in /etc/rc.conf ifconfig_ath0="WPA" - it does not matter if this line is before or after the bridge declaration. > > > Compiled into the kernel: > > > options NETGRAPH > options NETGRAPH_L2TP > options NETGRAPH_PPP > options NETGRAPH_PPPOE > options NETGRAPH_PPTPGRE > options NETGRAPH_MPPC_ENCRYPTION > > options IPFIREWALL > options IPFIREWALL_VERBOSE > options IPFIREWALL_VERBOSE_LIMIT > options IPFIREWALL_DEFAULT_TO_ACCEPT > > device if_bridge #Bridge interface > device gre #IP over IP tunneling > > > > > FreeBSD domainname 7.2-STABLE FreeBSD 7.2-STABLE #0: Sat Aug 29 05:39:09 EDT 2009 root@domainname:/tmp/CVS/src/sys/i386/compile/TESTROUTER i386 > > > test# kldstat > Id Refs Address Size Name > 1 3 0xc0400000 556810 kernel > 2 1 0xc0957000 6a49c acpi.ko > > > test# ifconfig -a > sk0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 > options=8<VLAN_MTU> > ether 00:0f:3d:88:18:31 > media: Ethernet autoselect (none) > status: no carrier > vr0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 > options=2808<VLAN_MTU,WOL_UCAST,WOL_MAGIC> > ether 00:05:5d:75:1a:12 > media: Ethernet autoselect (none) > status: no carrier > vr1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 > options=2808<VLAN_MTU,WOL_UCAST,WOL_MAGIC> > ether 00:05:5d:e9:61:79 > media: Ethernet autoselect (none) > status: no carrier > ath0: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 > ether 00:17:9a:4c:e7:83 > inet 192.168.0.251 netmask 0xffffff00 broadcast 192.168.0.255 > media: IEEE 802.11 Wireless Ethernet autoselect (OFDM/48Mbps) > status: associated > ssid dts channel 2 (2417 Mhz 11g) bssid 00:17:9a:9e:f3:82 > authmode WPA privacy ON deftxkey UNDEF TKIP 2:128-bit TKIP 3:128-bit > txpower 31.5 bmiss 7 scanvalid 60 bgscan bgscanintvl 300 > bgscanidle 250 roam:rssi11g 7 roam:rate11g 5 protmode CTS burst > roaming MANUAL bintval 30 > sk1: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 > options=8<VLAN_MTU> > ether 00:11:95:d7:25:e3 > media: Ethernet autoselect (none) > status: no carrier > sk2: flags=8943<UP,BROADCAST,RUNNING,PROMISC,SIMPLEX,MULTICAST> metric 0 mtu 1500 > options=8<VLAN_MTU> > ether 00:11:95:d7:25:ee > media: Ethernet autoselect (none) > status: no carrier > lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384 > inet 127.0.0.1 netmask 0xff000000 > bridge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500 > ether 96:25:58:f9:dd:3d > id 00:00:00:00:00:00 priority 32768 hellotime 2 fwddelay 15 > maxage 20 holdcnt 6 proto rstp maxaddr 100 timeout 1200 > root id 00:00:00:00:00:00 priority 32768 ifcost 0 port 0 > member: vr1 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> > ifmaxaddr 0 port 3 priority 128 path cost 55 > member: vr0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> > ifmaxaddr 0 port 2 priority 128 path cost 55 > member: sk2 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> > ifmaxaddr 0 port 6 priority 128 path cost 55 > member: sk1 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> > ifmaxaddr 0 port 5 priority 128 path cost 55 > member: sk0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> > ifmaxaddr 0 port 1 priority 128 path cost 55 > member: ath0 flags=143<LEARNING,DISCOVER,AUTOEDGE,AUTOPTP> > ifmaxaddr 0 port 4 priority 128 path cost 76923 > > > - 7.1-RELEASE upgrade to stable without mergemaster > - world and kenel built from this supfile: > > test# cat /tmp/CVS/supfile > *default tag=RELENG_7 > *default host=cvsup1.ca.FreeBSD.org > *default prefix=/tmp/CVS > *default base=/var/db > *default release=cvs delete use-rel-suffix compress > > src-all > > > > > example of the exact issue as found in the command line: > > test# dhclient bridge0 > DHCPDISCOVER on bridge0 to 255.255.255.255 port 67 interval 4 > DHCPDISCOVER on bridge0 to 255.255.255.255 port 67 interval 5 > DHCPDISCOVER on bridge0 to 255.255.255.255 port 67 interval 10 > DHCPDISCOVER on bridge0 to 255.255.255.255 port 67 interval 14 > DHCPDISCOVER on bridge0 to 255.255.255.255 port 67 interval 21 > DHCPDISCOVER on bridge0 to 255.255.255.255 port 67 interval 7 > No DHCPOFFERS received. > No working leases in persistent database - sleeping. > > test# dhclient ath0 > DHCPREQUEST on ath0 to 255.255.255.255 port 67 > DHCPACK from 192.168.0.1 > bound to 192.168.0.177 -- renewal in 43200 seconds. > > _______________________________________________ > freebsd-net@freebsd.org mailing list > http://lists.freebsd.org/mailman/listinfo/freebsd-net > To unsubscribe, send any mail to "freebsd-net-unsubscribe@freebsd.org" > I think you are hitting the limitation described at the bottom of the if_bridge(4) man page: Only wireless interfaces in hostap mode can be bridged due to the 802.11 framing format, bridging a wireless client is not supported yet. -Boris
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A9B249D.1050104>