Не удается связаться между LAN-портами на маршрутизаторе OpenWRT


9

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

Все работает хорошо (ADSL, WIFI и т. Д.), За исключением одного случая. Я не могу общаться между портами LAN. т.е. если у меня есть один компьютер, подключенный к LAN-порту 1, и я пытаюсь пропинговать другой компьютер по LAN-порту 2, тогда я получаю «пункт назначения недоступен».

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

Я подозреваю, что мне может понадобиться настроить vlan на коммутаторе, но каждый раз, когда я пытаюсь сделать это с различными настройками Google, я продолжаю замораживать все локальные порты и вынужден возвращаться обратно, используя ноутбук с беспроводным подключением.

Вот мой / etc / config / network:

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 / network:

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, который также основан на чипсете Atheros. И ваше решение сработало для меня, спасибо!
Nilesh

1

Вы должны проверить, все ли порты локальной сети видятся как один интерфейс 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, хотя, так что. Ссылка здесь .


Я уверен, что вижу только один интерфейс, 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, идентификатор моста 8000.0024a5bd6608, нет разрешения STP, интерфейсы wlan0 eth0.
ScaryAardvark

1

Я заметил, что один из портов подключен на скорости 1000 Мбит / с, а остальные - 100 Мбит / с. Можете ли вы проверить, существует ли эта проблема подключения между двумя компьютерами, подключенными с одинаковой скоростью?

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


Я могу убедиться в отсутствии соединения между любыми устройствами, работающими с одинаковой скоростью (100 Мбит / с <-> 100 Мбит / с) или с разными скоростями (100 Мбит / с <-> 1000 Мбит / с). Я не могу проверить 1000 Мбит / с <-> 1000 Мбит / с, так как у меня нет другого компьютера, работающего на гигабитах
ScaryAardvark

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.