Skip site navigation (1)Skip section navigation (2)
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>