wlan в bridge
En_t_end 12 ноября, 2010 - 22:23
eth0 и wlan в bridge br0.
config_wlan0=( "null" ) config_eth0=( "null" ) essid_wlan0="MySSID" channel_wlan0=6 mode_wlan0="ad-hoc" bridge_br0=( "eth0" ) config_br0=( "192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255" ) brctl_br0=( "stp off" )
На wlan0 при помощи hostapd поднята софтовая точка доступа. Приводить hostapd.conf не хочу, я его точно не трогал.
Вообщем все работало, пока не решил поиграться с ebtables, плюс трогал что-то ещё, не могу вспомнить. После этого клиенты точки доступа перестали получать даже ip-адреса.
Пытался заново приспособить все костыли для bridge, как это рекомендуется в http://en.gentoo-wiki.com/wiki/Wireless/Access_point , ничего не помогает.
Ещё, что странно:
$ ifconfig br0
br0 Link encap:Ethernet HWaddr 00:21:91:54:64:31
inet addr:192.168.1.10 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:22343 errors:0 dropped:0 overruns:0 frame:0
TX packets:21239 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2107377 (2.0 MiB) TX bytes:8490992 (8.0 MiB)
$ ifconfig wlan0
wlan0 Link encap:Ethernet HWaddr 00:21:91:54:64:31
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:51 errors:0 dropped:0 overruns:0 frame:0
TX packets:4005 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6533 (6.3 KiB) TX bytes:248766 (242.9 KiB)
$ ebtables -t nat -A POSTROUTING -o wlan0 -j snat --to-src 00:21:91:54:64:31
$ ebtables -t nat -L
Bridge table: nat
Bridge chain: PREROUTING, entries: 0, policy: ACCEPT
Bridge chain: OUTPUT, entries: 0, policy: ACCEPT
Bridge chain: POSTROUTING, entries: 1, policy: ACCEPT
-o wlan0 -j snat --to-src 0:21:91:54:64:31 --snat-target ACCEPT
Мне кажется странным, что у br0 mac совпадает с mac wlan0. Также не понятно почему лидирующий ноль обрезан в выводе последней команды.
RaLink RT2561/RT61 rev B 802.11g
»
- Для комментирования войдите или зарегистрируйтесь
После: $ ifconfig wlan0
После:
клиенты начали получать ip-адреса.
в arp-таблице:
$ arp -n Address HWtype HWaddress Flags Mask Iface 192.168.1.35 ether 00:1f:c6:1f:f6:78 C br0 192.168.1.136 (incomplete) br0
192.168.1.136 - это как раз клиент.