[Voyage-linux] how to configure wds if iwpriv always reports "no private ioctls."

Alfonso Fiore (spam-protected)
Sun Feb 5 02:01:17 HKT 2012


Hi Gustin,

thank you.

In my example I do NOT have a bridge interface. I don't use brctl at
all, so I think it's ok for wlan0 to have the IP address (since it
works).

For the sake of learning, I tried your solution but I didn't manage to
make it work. The bridge I create with brctl never gets an IP from
DHCP. If you have time to help me further, I can try again and learn
how to do it.

In my first reply to your post (On Fri, Feb 3, 2012 at 2:30 AM) I
explained the problem I faced in trying to implement your solution.

Maybe the bridge only works with a static IP?

cheers,
alfonso

On Fri, Feb 3, 2012 at 9:10 AM, Gustin Johnson <gustin at meganerd.ca> wrote:
> Just an fyi, you don't assign an IP to the wireless interface, you assign an
> IP to the bridge interface.
>
>
> On Feb 2, 2012 9:13 PM, "Alfonso Fiore" <alfonso.fiore at gmail.com> wrote:
>>
>> Hi,
>>
>> thank you for your help. I found an other solution which works.
>>
>> This is the supposed topology:
>>
>> (ISP wireless router - 192.168.100.254) <---wireless---> (ALIX setup
>> as bridge) <---wired---> (PC - 192.168.100.100)
>>
>> I used proxy_arp:
>>
>> auto lo
>> iface lo inet loopback
>> auto eth0
>> iface eth0 inet static
>>      address 0.0.0.0
>>      netmask 255.255.255.255
>> auto wlan0
>> iface wlan0 inet dhcp
>>      wpa-driver wext
>>      wpa-ssid <<Your_AP_SSID_Here>>
>>      wpa-psk <<cleartext_password>>
>>      wpa-key-mgmt WPA-PSK
>>      wpa-pairwise TKIP
>>      wpa-group CCMP TKIP
>>      wpa-proto RSN
>>      wireless-mode Managed
>>      post-up route del -net 192.168.100.0 netmask 255.255.255.0
>>      post-up route add -net 192.168.100.128 netmask 255.255.255.128 dev
>> wlan0
>>      post-up route add -net 192.168.100.0 netmask 255.255.255.128 dev eth0
>>
>> then add to your /etc/rc.local:
>>
>> echo 1 > /proc/sys/net/ipv4/conf/eth0/proxy_arp
>> echo 1 > /proc/sys/net/ipv4/conf/wlan0/proxy_arp
>> echo 1 > /proc/sys/net/ipv4/ip_forward
>>
>> On Fri, Feb 3, 2012 at 2:30 AM, Alfonso Fiore <alfonso.fiore at gmail.com>
>> wrote:
>> > Hi,
>> >
>> > and thank you for your help!
>> >
>> > This is what I'm trying to achieve:
>> >
>> > (ISP wireless router - 192.168.1.1) <---wireless---> (ALIX setup as
>> > bridge) <---wired---> (PC - 192.168.1.x)
>> >
>> > I'd like my PC to have an address over the same network as all other
>> > devices. If I could have the ALIX as a repeated AS WELL I would prefer
>> > it since my XP laptop gets faster wireless from the ALIX (when
>> > configured as AP) compared to my ISP router.
>> > But let's consider this the next step.
>> >
>> >> Once you are connected all you need to do is bridge the wireless NIC
>> >> with the wired ones.
>> >
>> > how can I achieve this?
>> >
>> > I tried to configure both eth0 and wlan0 to have IP 0.0.0.0 (so that
>> > br0 gets the address from my AP):
>> >
>> > /etc/network/interfaces
>> >
>> > auto eth0
>> > iface eth0 inet static
>> >        address 0.0.0.0
>> >        netmask 255.255.255.255
>> > auto wlan0
>> >
>> > iface wlan0 inet static
>> >        address 0.0.0.0
>> >        netmask 255.255.255.255
>> >        wpa-driver wext
>> >        wpa-ssid mySSID
>> >        wpa-psk myPASSWORD
>> >        wpa-key-mgmt WPA-PSK
>> >        wpa-pairwise TKIP
>> >        wpa-group CCMP TKIP
>> >        wpa-proto RSN
>> >        wireless-mode Managed
>> >
>> > I know the configuration is correct because if I setup wlan0 with dhcp
>> > I can connect to the AP and go on internet from the ALIX.
>> >
>> > then I run:
>> >
>> > # brctl addbr br0
>> > # brctl addif br0 wlan0
>> > can't add wlan0 to bridge br0: Operation not supported
>> > # iw dev wlan0 set 4addr on
>> > Failed to read classid file: Object not found (this error seems
>> > irrelevant)
>> > # brctl addif br0 wlan0
>> > device wlan0 entered promiscuous mode
>> > # brctl addif br0 eth0
>> > device eth0 entered promiscuous mode
>> > # ifconfig br0 up
>> > # dhclient br0
>> >
>> > but br0 never gets an IP from my wireless router.
>> >
>> > I also tried to run "ping 192.168.100.254" from the PC and using
>> > tcpdump on the ALIX I can see the ALIX probably never forwards the
>> > DHCP request from eth0 to wlan0.
>> >
>> > thank you,
>> > alfonso
>> >
>> > On Fri, Feb 3, 2012 at 12:51 AM, Gustin Johnson <gustin at meganerd.ca>
>> > wrote:
>> >> First don't try to use iwpriv.
>> >>
>> >> Second WDS stands for wireless distribution system.  You are
>> >> essentially
>> >> creating a repeater.  If this is what you want then look at hostap as
>> >> you
>> >> are also acting as an AP,
>> >>
>> >> If you do not want your wireless card to also be an AP (you did say it
>> >> had
>> >> to be in managed mode), then just configure the wifi card as plain
>> >> client.
>> >>
>> >> To do this you need to have the following lines in your interfaces file
>> >> for
>> >> your wireless NIC:
>> >> wpa-ssid MySSID
>> >> wpa-psk someRanDoM_PSK
>> >>
>> >> Of course you should put in your own SSID and PSK.
>> >>
>> >> Once you are connected all you need to do is bridge the wireless NIC
>> >> with
>> >> the wired ones.
>> >>
>> >> Hth,
>> >>
>> >> On Wed, Feb 1, 2012 at 6:34 PM, Alfonso Fiore <alfonso.fiore at gmail.com>
>> >> wrote:
>> >>>
>> >>> Hello,
>> >>>
>> >>> I'm trying to setup wds using voyage 0.8.0 and an ALIX 3d3 with a
>> >>> dcma81 (Atheros AR5414).
>> >>>
>> >>> I first want to setup the wds from command line but every time I try a
>> >>> iwpriv command I get "no private ioctls." error.
>> >>>
>> >>> I'm not sure if this really my problem, but I read here (
>> >>> https://bugs.launchpad.net/ubuntu/+source/linux/+bug/99432 ) that some
>> >>> driver doesn't support iwpriv (despite the HW).
>> >>>
>> >>> But now if I want to setup a bridge between wlan0 and eth0 what should
>> >>> I
>> >>> do?
>> >>>
>> >>> /etc/network/interfaces suggests:
>> >>>
>> >>> #auto br0
>> >>> #iface br0 inet static
>> >>> #        address 192.168.1.2
>> >>> #        netmask 255.255.255.0
>> >>> #        network 192.168.1.0
>> >>> #        broadcast 192.168.1.255
>> >>> #        gateway 192.168.1.1
>> >>> #        bridge_ports eth0 wlan0 wlan0wds0
>> >>> #        pre-up iwconfig wlan0 mode Master essid voyage-wds channel 1
>> >>> #        pre-up iwpriv wlan0 wds_add AA:BB:CC:DD:EE:FF
>> >>>
>> >>> but it doesn't work due to iwpriv not working (and I need my wireless
>> >>> to be in Managed mode, but this is irrelevant to this problem).
>> >>>
>> >>> I tried to manually bring up wlan0 like this:
>> >>>
>> >>> auto wlan0
>> >>> iface wlan0 inet dhcp
>> >>>        wpa-driver wext
>> >>>        wpa-ssid
>> >>>        wpa-psk
>> >>>        wpa-key-mgmt WPA-PSK
>> >>>        wpa-pairwise TKIP
>> >>>        wpa-group TKIP
>> >>>        wpa-proto WPA
>> >>>        wireless-mode Managed
>> >>>
>> >>> and then manually creating a bridge but it doesn't work (and this is
>> >>> why wds exists as far I understand).
>> >>>
>> >>> Any help is appreciated.
>> >>>
>> >>> Thank you,
>> >>> alfonso
>> >>>
>> >>> _______________________________________________
>> >>> Voyage-linux mailing list
>> >>> Voyage-linux at list.voyage.hk
>> >>> http://list.voyage.hk/mailman/listinfo/voyage-linux
>> >>
>> >>




More information about the Voyage-linux mailing list