Неможливо спілкуватися між портами LAN на маршрутизаторі openwrt


9

У мене є маршрутизатор Buffalo Airstation WBMR-HP-G300H, на який я встановив пізнє програмне забезпечення OpenWRT.

Все працює добре (ADSL, WIFI тощо), за винятком одного ніггеру. Я не можу спілкуватися між портами lan. тобто якщо у мене підключений один комп’ютер на порту Lan 1, і я намагаюся пінг іншого комп'ютера на порту Lan 2, тоді я отримую "місце недоступності".

Я можу пінг обох комп’ютерів із самого маршрутизатора, а також можна пінг кожного комп'ютера з окремого ноутбука, підключеного бездротово. Усі комп'ютери знаходяться в одному підмережі (10.0.0.?/24).

Я підозрюю, що мені може знадобитися налаштувати vlan на комутаторі, але кожен раз, коли я намагаюся це робити з різною конфігурацією google'ed, я постійно заморожую всі LAN-порти, і мені доводиться повертати назад за допомогою бездротового підключеного ноутбука.

Ось моя / etc / config / мережа:

config interface 'loopback'
        option ifname 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config interface 'lan'
        option type 'bridge'
        option proto 'static'
        option netmask '255.255.255.0'
        option ipaddr '10.0.0.1'
        option _orig_ifname 'eth0 wlan0'
        option _orig_bridge 'true'
        option ifname 'eth0'

config adsl-device 'adsl'
        option fwannex 'a'
        option annex 'a2p'

config interface 'wan'
        option _orig_ifname 'nas0'
        option _orig_bridge 'false'
        option proto 'pppoa'
        option encaps 'vc'
        option atmdev '0'
        option vci '38'
        option vpi '0'
        option username '?????????????'
        option password '??????????????'

Будь-яка допомога буде тепло отримана.

Ось ще кілька елементів конфігурації.

root@OpenWrt:~# ifconfig -a
br-lan    Link encap:Ethernet  HWaddr 00:24:A5:BD:66:08  
          inet addr:10.0.0.1  Bcast:10.0.0.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:226576 errors:0 dropped:346 overruns:0 frame:0
          TX packets:269292 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:26771676 (25.5 MiB)  TX bytes:183986450 (175.4 MiB)

eth0      Link encap:Ethernet  HWaddr 00:24:A5:BD:66:08  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ifb0      Link encap:Ethernet  HWaddr 36:60:EC:DF:13:A1  
          BROADCAST NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

ifb1      Link encap:Ethernet  HWaddr 4A:7B:75:67:54:E0  
          BROADCAST NOARP  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:780 errors:0 dropped:0 overruns:0 frame:0
          TX packets:780 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:58369 (57.0 KiB)  TX bytes:58369 (57.0 KiB)

mon.wlan0 Link encap:UNSPEC  HWaddr 00-24-A5-BD-66-08-00-48-00-00-00-00-00-00-00-00  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2424 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:320188 (312.6 KiB)  TX bytes:0 (0.0 B)

pppoa-wan Link encap:Point-to-Point Protocol  
          inet addr:81.136.179.204  P-t-P:81.134.80.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:258894 errors:0 dropped:0 overruns:0 frame:0
          TX packets:212976 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:177341656 (169.1 MiB)  TX bytes:25192459 (24.0 MiB)

wlan0     Link encap:Ethernet  HWaddr 00:24:A5:BD:66:08  
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:204063 errors:0 dropped:0 overruns:0 frame:0
          TX packets:245516 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:32 
          RX bytes:26613140 (25.3 MiB)  TX bytes:162799765 (155.2 MiB)

root@OpenWrt:~# brctl show
bridge name     bridge id               STP enabled     interfaces
br-lan          8000.0024a5bd6608       no              wlan0
                                                        eth0
root@OpenWrt:~# swconfig dev eth0 show
Global attributes:
        enable_vlan: 0
Port 0:
        pvid: 0
        link: port:0 link:up speed:1000baseT full-duplex txflow rxflow 
Port 1:
        pvid: 0
        link: port:1 link:down
Port 2:
        pvid: 0
        link: port:2 link:down
Port 3:
        pvid: 0
        link: port:3 link:down
Port 4:
        pvid: 0
        link: port:4 link:up speed:100baseT full-duplex txflow rxflow auto
Port 5:
        pvid: 0
        link: port:5 link:up speed:100baseT full-duplex txflow rxflow auto

З повагою Марк.

Відповіді:


7

Це скопійовано зі сторінки OpenWRT стосовно вашого маршрутизатора :

Провідні станції не можуть пінгувати одна одну

Це відома помилка: "перемикання eth0 (Atheros AR8316) не можливий трафік між портами" На основі коментарів помилки ви можете спробувати ці команди:

swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5"
swconfig dev eth0 set apply

Якщо це працює, ви можете додати наступні рядки до / etc / config / мережі:

config switch
  option name 'eth0'
  option reset    '1'


config switch_vlan
  option vlan '1'
  option device   'eth0'
  option ports    '0 1 2 3 4 5'

Це не вирішує проблему. Дивіться dev.openwrt.org/ticket/11143
Ріо

Точно така ж помилка впливає і на TP-Link WR740N, який також є чіпсетом на основі атеросів. І ваше рішення спрацювало на мене, дякую!
Нілеш

1

Ви повинні перевірити, чи всі порти lan розглядаються як єдиний інтерфейс eth0 чи вони використовують окремі інтерфейси.

root@router:~# ifconfig | grep encap
wlan0     Link encap:Ethernet  HWaddr 00:18:84:1A:58:29  
lan       Link encap:Ethernet  HWaddr 00:18:84:1A:58:30  
eth0      Link encap:Ethernet  HWaddr 00:18:84:1A:58:30
eth1      Link encap:Ethernet  HWaddr 00:18:84:1A:58:31
eth2      Link encap:Ethernet  HWaddr 00:18:84:1A:58:32
eth3      Link encap:Ethernet  HWaddr 00:18:84:1A:58:33
lo        Link encap:Local Loopback  

Якщо вони справді є окремими інтерфейсами, додайте їх у міст міст:

root@router:~# brctl show
bridge name bridge id               STP enabled     interfaces
lan         8000.0018841a6830       no              eth0
                                    wlan0

root@router:~# brctl addif lan eth1
root@router:~# brctl addif lan eth2
root@router:~# brctl addif lan eth3

Я спробував це на dd-wrt, хоча, так ymmv. Довідка тут .


Я впевнений, що бачу лише один інтерфейс, eth0. Я зараз не в змозі перевірити.
ScaryAardvark

@ScaryAardvark: переконайтеся ifconfig -a, що вони не з’являються, якщо вони вниз.
петрус

добре, якщо ifconfig -a не показує eth0 як індивідуальний інтерфейс. У мене є "br-lan", "eth0", "ifb0", "ifb1", "lo", "mon.wlan0", "pppoa-wan" та "wlan0".
ScaryAardvark

@ScaryAardvark: що brctl show br-lanговорить?
петрус

brctl повертає ім'я мосту br-lan, мост id 8000.0024a5bd6608, STP включення ні, інтерфейси wlan0 eth0.
ScaryAardvark

1

Я помічаю, що один з портів підключений зі швидкістю 1000 Мбіт / с, а інші підключені зі швидкістю 100 Мбіт / с. Чи можете ви переконатися, що ця проблема з підключенням існує між двома комп'ютерами, підключеними з однаковою швидкістю?

Я думаю, що може виникнути проблема із вбудованим комутатором, який обробляє міжшвидкісні з'єднання, які були б приховані при роботі з окремим інтерфейсом, який проходить через ядро.


Я можу переконатись у відсутності підключення між будь-яким із пристроїв, що працює з однаковою швидкістю (100Mbps <-> 100Mbps) або з різною швидкістю (100Mbps <-> 1000Mbps). Я не можу перевірити 1000Mbps <-> 1000Mbps, оскільки у мене немає іншого комп’ютера, який працює на
гігабіті

1

Схоже, конфігурація комутатора не була встановлена ​​за замовчуванням, щоб дозволити зв'язок між портами

Мені потрібно було виконати наступне.

$ swconfig dev eth0 vlan 1 set ports "0 1 2 3 4 5"
$ swconfig dev eth0 set apply
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.