無法透過交換器連接OpenWrt路由器

無法透過交換器連接OpenWrt路由器

(複製自OpenWrt 論壇,它從可見頁面去哪裡,沒有答案...)

各位,

幾天前,我設定了一台具有 OpenWrt 姿態調整 12.09-rc1 的 TP-Link TL-WR1043ND。路由器本身就像一個魅力,但我有一個設定問題,我似乎無法解決。我懷疑這可能與 VLAN 有關,但我可能錯了。也就是說,我試著做作業,但慘敗......

我的設定如下所示:

       +------+
ADSL---|廣域網路 |
       |無線區域網路 | (wl) 筆記型電腦1
       | LAN1 |------桌面1
       | LAN2 |------桌面2
       | LAN3 |------印表機
       | LAN4 |-----交換器-----+--NAS
       +------+ `--laptop2
        路由器`--desktop3

直接連接到路由器的所有裝置都可以完美運作(包括 ADSL 和無線)。然而,LAN 連接埠 4 上交換器後面的所有內容都無法到達路由器(沒有 DHCP 租用、沒有 ping、什麼都沒有 - 只是實體連接)。不過,交換器後面的客戶端可以互相看到,如果我移除交換機,NAS、laptop2、desktop3 會立即以相同的設定進行連線。

我的第一個猜測是 OpenWrt 的預設 VLAN 設定需要比交換器提供的更多功能:它是一個相當舊且便宜的 Intellinet SoHo 交換機,我擔心 VLAN 需要設備的一些智慧。另一方面,它很堅固,並且在 DD-WRT 的 Linksys WRT54GL 後面運行良好多年,AFAICS 應該使用完全相同的 VLAN 設定(最多編號)。我嘗試關閉 VLAN,都透過啟用 VLAN 功能在 LuCI 或

uci 設定網路。
uci 設定網路。
uci 提交網路。

但無濟於事。此外,刪除第二個 VLAN(預設為 WAN)並將每個未標記的連接埠放入 VLAN1 也沒有幫助。

這是輸出uci show

<動態網域設定>

dhcp.@dnsmasq[0]=dnsmasq
dhcp.@dnsmasq[0].domainneeded=1
dhcp.@dnsmasq[0].boguspriv=1
dhcp.@dnsmasq[0].localise_queries=1
dhcp.@dnsmasq[0].local=/lan/
dhcp.@dnsmasq[0].domain=lan
dhcp.@dnsmasq[0].expandhosts=1
dhcp.@dnsmasq[0].authoritative=1
dhcp.@dnsmasq[0].readethers=1
dhcp.@dnsmasq[0].leasefile=/tmp/dhcp.leases
dhcp.@dnsmasq[0].resolvfile=/tmp/resolv.conf.auto
dhcp.@dnsmasq[0].rebind_protection=1
dhcp.@dnsmasq[0].rebind_localhost=1
dhcp.lan=dhcp
dhcp.lan.interface=區域網
dhcp.lan.start=100
dhcp.lan.limit=150
dhcp.lan.leasetime=12h
dhcp.wan=dhcp
dhcp.wan.interface=wan
dhcp.wan.忽略=1

dropbear.@dropbear[0]=dropbear
dropbear.@dropbear[0].PasswordAuth=on
dropbear.@dropbear[0].Port=<SOMEPORT>

防火牆.@defaults[0]=預設值
防火牆.@defaults[0].syn_flood=1
防火牆.@defaults[0].input=接受
防火牆.@defaults[0].output=接受
防火牆.@defaults[0].forward=拒絕
防火牆.@zone[0]=區域
防火牆.@zone[0].name=lan
防火牆.@zone[0].network=lan
防火牆.@zone[0].input=接受
防火牆.@zone[0].output=接受
防火牆.@zone[0].forward=拒絕
防火牆.@zone[1]=區域
防火牆.@zone[1].name=wan
防火牆.@zone[1].network=wan
防火牆.@zone[1].input=拒絕
防火牆.@zone[1].output=接受
防火牆.@zone[1].forward=拒絕
防火牆.@zone[1].masq=1
防火牆.@zone[1].mtu_fix=1
防火牆.@forwarding[0]=轉發
防火牆.@forwarding[0].src=lan
防火牆.@forwarding[0].dest=wan
防火牆.@rule[0]=規則
firewall.@rule[0].name=允許 DHCP 更新
防火牆.@rule[0].src=wan
防火牆.@rule[0].proto=udp
防火牆.@rule[0].dest_port=68
防火牆.@rule[0].target=接受
防火牆.@rule[0].family=ipv4
防火牆.@rule[1]=規則
firewall.@rule[1].name=允許 Ping
防火牆.@rule[1].src=wan
防火牆.@rule[1].proto=icmp
防火牆.@rule[1].icmp_type=回顯請求
防火牆.@rule[1].family=ipv4
防火牆.@rule[1].target=接受
防火牆.@rule[2]=規則
firewall.@rule[2].name=允許 DHCPv6
防火牆.@rule[2].src=wan
防火牆.@rule[2].proto=udp
防火牆.@rule[2].src_ip=fe80::/10
防火牆.@rule[2].src_port=547
防火牆.@rule[2].dest_ip=fe80::/10
防火牆.@rule[2].dest_port=546
防火牆.@rule[2].family=ipv6
防火牆.@rule[2].target=接受
防火牆.@rule[3]=規則
firewall.@rule[3].name=允許-ICMPv6-輸入
防火牆.@rule[3].src=wan
防火牆.@rule[3].proto=icmp
firewall.@rule[3].icmp_type=echo-equest echo-r​​emly 目的地-無法到達的封包-太大時間-超出壞頭未知-頭類型路由器-請求鄰居請求路由器-廣告鄰居-廣告
防火牆.@rule[3].limit=1000/秒
防火牆.@rule[3].family=ipv6
防火牆.@rule[3].target=接受
防火牆.@rule[4]=規則
firewall.@rule[4].name=允許-ICMPv6-轉發
防火牆.@rule[4].src=wan
防火牆.@rule[4].dest=*
防火牆.@rule[4].proto=icmp
firewall.@rule[4].icmp_type=echo-equest echo-r​​eply 目的地-不可到達的資料包-太大時間-超出壞頭未知-頭類型
防火牆.@rule[4].limit=1000/秒
防火牆.@rule[4].family=ipv6
防火牆.@rule[4].target=接受
防火牆.@include[0]=包含
防火牆.@include[0].path=/etc/firewall.user

<LuCI 的東西>

網路.loopback=接口
網路.loopback.ifname=lo
網路.loopback.proto=靜態
網路.loopback.ipaddr=127.0.0.1
網路.loopback.netmask=255.0.0.0

網路.lan=介面
網路.lan.ifname=eth0.1
網路.lan.type=網橋
網路.lan.proto=靜態
網路.lan.ipaddr=192.168.1.1
網路.lan.netmask=255.255.255.0

網路.wan=介面
網路.wan.ifname=eth0.2
網路.wan._orig_ifname=eth0.2
網路.wan._orig_bridge=false
網路.wan.proto=pppoe
network.wan.username=<使用者>
network.wan.password=<密碼>

網路.@switch[0]=開關
網路.@switch[0].name=rtl8366rb
網路.@switch[0].reset=1
網路.@switch[0].enable_vlan4k=1
網路.@switch[0].enable_vlan=1
網路.@switch_vlan[0]=switch_vlan
網路.@switch_vlan[0].device=rtl8366rb
網路.@switch_vlan[0].vlan=1
網路.@switch_vlan[0].ports=1 2 3 4 5t
網路.@switch_vlan[1]=switch_vlan
網路.@switch_vlan[1].device=rtl8366rb
網路.@switch_vlan[1].vlan=2
網路.@switch_vlan[1].ports=0 5t

系統.@系統[0]=系統
system.@system[0].zonename=歐洲/柏林
system.@system[0].timezone=CET-1CEST,M3.5.0,M10.5.0/3
系統.@system[0].conloglevel=8
系統.@system[0].cronloglevel=8
system.@system[0].hostname=ProjectiveOrigin

<NTP/LED 內容>

ucitrack.@network[0]=網絡
ucitrack.@network[0].init=網絡
ucitrack.@network[0].affects=dhcp radvd
ucitrack.@wireless[0]=無線
ucitrack.@wireless[0].affects=網絡
ucitrack.@firewall[0]=防火牆
ucitrack.@firewall[0].init=防火牆
ucitrack.@firewall[0].affects=luci-splash qos miniupnpd
ucitrack.@olsr[0]=olsr
ucitrack.@olsr[0].init=olsrd
ucitrack.@dhcp[0]=dhcp
ucitrack.@dhcp[0].init=dnsmasq
ucitrack.@dropbear[0]=dropbear
ucitrack.@dropbear[0].init=dropbear
ucitrack.@httpd[0]=httpd
ucitrack.@httpd[0].init=httpd
ucitrack.@fstab[0]=fstab
ucitrack.@fstab[0].init=fstab
ucitrack.@qos[0]=qos
ucitrack.@qos[0].init=qos
ucitrack.@system[0]=系統
ucitrack.@system[0].init=led
ucitrack.@system[0].affects=luci_statistics
ucitrack.@luci_splash[0]=luci_splash
ucitrack.@luci_splash[0].init=luci_splash
ucitrack.@upnpd[0]=upnpd
ucitrack.@upnpd[0].init=miniupnpd
ucitrack.@ntpclient[0]=ntpclient
ucitrack.@ntpclient[0].init=ntpclient
ucitrack.@samba[0]=samba
ucitrack.@samba[0].init=samba
ucitrack.@tinyproxy[0]=tinyproxy
ucitrack.@tinyproxy[0].init=tinyproxy

uhttpd.main=uhttpd
uhttpd.main.listen_http=0.0.0.0:80
uhttpd.main.listen_https=0.0.0.0:443
uhttpd.main.home=/www
uhttpd.main.rfc1918_filter=1
uhttpd.main.max_requests=3
uhttpd.main.cert=/etc/uhttpd.crt
uhttpd.main.key=/etc/uhttpd.key
uhttpd.main.cgi_prefix=/cgi-bin
uhttpd.main.script_timeout=60
uhttpd.main.network_timeout=30
uhttpd.main.tcp_keepalive=1
uhttpd.px5g=證書
uhttpd.px5g.days=730
uhttpd.px5g.bits=1024
uhttpd.px5g.country=德國
uhttpd.px5g.state=柏林
uhttpd.px5g.location=柏林
uhttpd.px5g.commonname=OpenWrt

wireless.radio0=wifi 設備
wireless.radio0.type=mac80211
wireless.radio0.macaddr=64:70:02:40:99:7a
wireless.radio0.hwmode=11ng
wireless.radio0.htmode=HT20
wireless.radio0.ht_capab=SHORT-GI-40 DSSS_CCK-40
wireless.radio0.channel=2
無線.radio0.txpower=27
wireless.radio0.country=美國
無線.@wifi-iface[0]=wifi-iface
無線.@wifi-iface[0].device=radio0
無線.@wifi-iface[0].network=lan
無線.@wifi-iface[0].mode=ap
wireless.@wifi-iface[0].ssid=<SSID>
無線.@wifi-iface[0].加密=psk2
wireless.@wifi-iface[0].key=<KEY>

關於如何解決這個問題有什麼想法嗎?我不需要 VLAN,所以如果這是問題所在,我很樂意正確停用它們。我也不介意購買一個新的交換機,以防有幫助。但我真的想先了解出了什麼問題...

先謝,

亞歷山大

更新:

事實證明,另一台 SoHo 交換器(TP-Link,但不到十年)可以完美地完成這項工作。麥可:看來你是對的,謝謝。

奇怪的是,如果舊的 Intellinet 交換器連結在新交換器後面,我可以透過舊的 Intellinet 交換器進行連接,新交換器再次連接到路由器。但本質上,在投資 15 美元後,這個設置就像一個魅力(相比之下,花了幾個小時徒勞地研究和調試這個問題!),所以我沒有必要進一步調查。

相關內容