1

Temat: br-lan: received packet on wlan0 with own address as source address

Na wstępie powiem, że nie wiem dokładnie gdzie leży problem dlatego wrzucam tego posta tutaj.

Chcę sobie na laptopie skonfigurować interfejs eth0 i wlan0 tak, by były podpięte do mostka br-lan. Na laptopie mam debiana i w /etc/network/interfaces mam taką oto konfigurację interfejsu br-lan:

auto br-lan
iface br-lan inet dhcp
    bridge_ports eth0 wlan0
    bridge_waitport 5
    bridge_fd 0
    wpa-bridge br-lan
    wpa-driver nl80211
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
    wpa-iface wlan0
    pre-up iw dev wlan0 set 4addr on
    post-down iw dev wlan0 set 4addr off

iface wlan0 inet manual
iface eth0 inet manual

Nie można było podpiąć interfejsu wlan0 do mostka tak jak to można bez problemu zrobić z eth0 i trzeba było ustawić ten 4addr na karcie, czyli coś związanego z WDS. Na routerze również trzeba tryb WDS włączyć przez dopisanie tego poniższego do pliku /etc/config/wireless :

config wifi-iface
...
        option wds '1'

Jak podepnę przewód i wyłączę WiFi, to po podniesieniu interfejsu br-lan, dostaję adresację i połączenie działa bez problemu. Jak odepnę przewód i włączę WiFi, również adresacja jest uzyskiwana na br-lan i połączenie działa.

Problem pojawia się w momencie, gdy jednocześnie jest włączone WiFi i podpięty przewód. Wtedy w logu na debianie mam całą masę komunikatów podobnych do tych poniżej:

Sep 17 17:17:11 morfikownia kernel: br-lan: received packet on wlan0 with own address as source address
Sep 17 17:17:11 morfikownia kernel: br-lan: received packet on eth0 with own address as source address
Sep 17 17:17:11 morfikownia kernel: br-lan: received packet on wlan0 with own address as source address
Sep 17 17:17:15 morfikownia kernel: net_ratelimit: 12758 callbacks suppressed

Na routerze z kolei jest cała masa takich wiadomości:

Sat Sep 17 17:17:15 2016 kern.warn kernel: [  719.920000] br-lan: received packet on eth1 with own address as source address
Sat Sep 17 17:17:15 2016 kern.warn kernel: [  719.930000] br-lan: received packet on wlan0.sta1 with own address as source address

Oraz pełno:

dnsmasq-dhcp[1429] DHCPDISCOVER(br-lan) 192.168.1.150 3c:4a:92:00:4c:5b
dnsmasq-dhcp[1429] DHCPOFFER(br-lan) 192.168.1.150 3c:4a:92:00:4c:5b
dnsmasq-dhcp[1429] DHCPREQUEST(br-lan) 192.168.1.150 3c:4a:92:00:4c:5b
dnsmasq-dhcp[1429] DHCPACK(br-lan) 192.168.1.150 3c:4a:92:00:4c:5b morfikownia

No i w sumie nie wiem gdzie tkwi problem. Czy winny tutaj jest WDS, czy coś po stronie routera, a może coś nie tak jest z tą konfiguracją mostu na debianie? Jakiś pomysł?

2

Odp: br-lan: received packet on wlan0 with own address as source address

Po prostu zmień sobie adres na br-lan na jakiś inny? Bo teraz ma pewnie ten sam adres co lan.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: br-lan: received packet on wlan0 with own address as source address

Adres IP czy MAC?

4

Odp: br-lan: received packet on wlan0 with own address as source address

MAC oczywiście.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: br-lan: received packet on wlan0 with own address as source address

To nie pomaga. Teraz niby eth0 wlan0 i br-lan mają różne MAC ale i tak jest ten sam problem.

6 (edytowany przez morfik 2016-09-17 17:23:38)

Odp: br-lan: received packet on wlan0 with own address as source address

Chyba znalazłem. Brakowało:

bridge_stp on

W konfiguracji mostu, choć jeszcze nie wiem za co to odpowiada. Trochę dłużej się mostek konfigurował ale ostatecznie pobrał adresację przy obu aktywnych interfejsach i wygląda, że komunikaty ustały.

Trochę dziwnie wygląda przełączanie ale działa: big_smile

Sep 17 18:22:03 morfikownia kernel: r8169 0000:02:00.0 eth0: link down
Sep 17 18:22:03 morfikownia kernel: br-lan: port 1(eth0) entered disabled state
Sep 17 18:22:21 morfikownia kernel: br-lan: port 2(wlan0) neighbor 8000.3c:4a:92:00:4c:5b lost
Sep 17 18:22:21 morfikownia kernel: br-lan: port 2(wlan0) entered listening state
Sep 17 18:22:36 morfikownia kernel: br-lan: port 2(wlan0) entered learning state
Sep 17 18:22:51 morfikownia kernel: br-lan: port 2(wlan0) entered forwarding state
Sep 17 18:22:51 morfikownia kernel: br-lan: topology change detected, propagating

7

Odp: br-lan: received packet on wlan0 with own address as source address

No i się wyjaśniło czemu po otrzymaniu adresacji można było korzystać z obu interfejsów podłączonych do mostu, a przed otrzymaniem adresacji nie dało rady i się wszystko zapętlało:

In this network, a redundant link is planned between Switch A and Switch B. However, this setup creates the possibility of a bridging loop. For example, a broadcast or multicast packet that transmits from Station M and is destined for Station N simply continues to circulate between both switches.