I've got a simple bridge to a WiFi card working slowly, but I've got questions.

I used a bridge with pf about 8 years ago very successfully, but it was a
dedicated firewall machine with 3 network cards (promisc in & out, control
on a fixed IP).  It baffles me how it's possible to take 2 working
interfaces and put them into a bridge.  Each still has an IP address and
responds individually, yet ifconfig shows them as promiscuous and the bridge
works.

Second question: why is this bridge so slow?  It works in name only, it's
too slow to be of any practical use.  I timed 43 seconds for a WiFi client
to load what's basically the Apache "It Worked!" page from a machine on my
LAN.  Pinging the WiFi client from the LAN takes about 3 ms average. I'm not
sure if I'm getting a slow WiFi speed, but the antennas are less than 5 feet
apart so far.

Another that shows my lack of networking knowledge: If I have the
hostname.if file assigning an IP to the WiFi card that's in the same
192.168.0.0/24 block as the rest of the LAN, nothing can ping anything.  If
I take the IP out of the hostname.if file so it's just setting media, nwid,
etc., everything works but DHCPD won't attach to it on boot.  I can have
another machine running DHCPD and that works.  Even without the bridge up
having 2 interfaces in the same machine in the same /24 block brings
everything down and I don't understand why.

My ifconfig output looks like:

lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33196
        priority: 0
        groups: lo
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
        inet 127.0.0.1 netmask 0xff000000
ath0: flags=8963<UP,BROADCAST,NOTRAILERS,RUNNING,PROMISC,SIMPLEX,MULTICAST> mtu 
1500
        lladdr 00:0d:88:c8:80:21
        priority: 4
        groups: wlan
        media: IEEE802.11 autoselect hostap (autoselect mode 11b hostap)
        status: active
        ieee80211: nwid "nixers gx270" chan 10 bssid 00:0d:88:c8:80:21
        inet6 fe80::20d:88ff:fec8:8021%ath0 prefixlen 64 scopeid 0x1
em0: flags=8b43<UP,BROADCAST,RUNNING,PROMISC,ALLMULTI,SIMPLEX,MULTICAST> mtu 
1500
        lladdr 00:0d:56:95:fe:df
        priority: 0
        media: Ethernet autoselect (100baseTX full-duplex,rxpause,txpause)
        status: active
        inet 192.168.0.7 netmask 0xffffff00 broadcast 192.168.0.255
        inet6 fe80::20d:56ff:fe95:fedf%em0 prefixlen 64 scopeid 0x2
enc0: flags=0<>
        priority: 0
        groups: enc
        status: active
pflog0: flags=141<UP,RUNNING,PROMISC> mtu 33196
        priority: 0
        groups: pflog
bridge0: flags=41<UP,RUNNING>
        groups: bridge
        priority 32768 hellotime 2 fwddelay 15 maxage 20 holdcnt 6 proto rstp
        ath0 flags=3<LEARNING,DISCOVER>
                port 1 ifpriority 0 ifcost 0
        em0 flags=3<LEARNING,DISCOVER>
                port 2 ifpriority 0 ifcost 0

No, I'm not running any WiFi security yet.

  Alan

Reply via email to