Na minha máquina Debian 3 IFs existem:
eth0 e wlan0 fazem parte de br0. Roteamento de hosts na rede local com fio para outros hosts com fio ou a internet funciona bem. O roteamento de clientes associados ao wlan0 para a internet funciona bem, mas se aplica à rede com fio. Os requisitos ARP de clientes sem fio não são respondidos a partir de br0, mesmo que o MAC solicitado seja conhecido como br0 (brctl showmacs).
O mais estranho é que a configuração funcionou até algum tempo atrás. Parece que parou de funcionar depois de algumas atualizações do kernel do Debian.
/ etc / network / interfaces:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 10.xx.1.3
netmask 255.255.255.0
bridge_ports eth0
bridge_fd 5
iface br0 inet6 static
address fdxx::3
netmask 64
mapping hotplug
script grep
map wlan0
allow-hotplug wlan0
iface wlan0 inet manual
hostapd /etc/hostapd/hostapd.conf
auto vlan5
iface vlan5 inet dhcp
vlan-raw-device eth0
pre-up /etc/firewall restart
/etc/hostapd.conf:
interface=wlan0
bridge=br0
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=XXXXX
country_code=XX
ieee80211d=1
hw_mode=a
channel=40
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wmm_enabled=1
wmm_ac_bk_cwmin=4
wmm_ac_bk_cwmax=10
wmm_ac_bk_aifs=7
wmm_ac_bk_txop_limit=0
wmm_ac_bk_acm=0
wmm_ac_be_aifs=3
wmm_ac_be_cwmin=4
wmm_ac_be_cwmax=10
wmm_ac_be_txop_limit=0
wmm_ac_be_acm=0
wmm_ac_vi_aifs=2
wmm_ac_vi_cwmin=3
wmm_ac_vi_cwmax=4
wmm_ac_vi_txop_limit=94
wmm_ac_vi_acm=0
wmm_ac_vo_aifs=2
wmm_ac_vo_cwmin=2
wmm_ac_vo_cwmax=3
wmm_ac_vo_txop_limit=47
wmm_ac_vo_acm=0
eapol_key_index_workaround=0
eap_server=0
own_ip_addr=127.0.0.1
wpa=2
wpa_passphrase=backbone
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
O tráfego para a internet está passando por uma regra MASQUERADE na tabela nat POSTROUTING. Por que apenas o tráfego para a rede com fio local não está funcionando do lado sem fio da ponte?
Atualização 22.11.2015: O problema não parece estar relacionado com a vlan. Quando o vlan5 está desabilitado no boottime, a bridge também não funciona. Os pacotes do lado sem fio estão passando a ponte, mas os pacotes vindos do lado com fio são descartados em algum lugar. Eles nem aparecem na cadeia BROUTING de ebtables ao adicionar uma regra de log. A ponte parece funcionar apenas em uma direção de wlan0 para eth0 ...
Tags debian router linux vlan wireless-bridge