スイッチ経由でOpenWrtルーターに接続できない

スイッチ経由でOpenWrtルーターに接続できない

(以下からコピー)OpenWrt フォーラム、答えのない目に見えるページからどこへ行ったのか...)

親愛なるみんな、

数日前、TP-Link TL-WR1043ND を OpenWrt Attitude Adjustment 12.09-rc1 でセットアップしました。ルーター自体は問題なく動作しますが、解決できない設定上の問題があります。VLAN に関連しているのではないかと考えていますが、間違っているかもしれません。つまり、宿題をやろうとしたのですが、見事に失敗しました...

私の設定は次のようになります。

       +------+
ADSL---| WAN |
       | WLAN | (wl) ラップトップ1
       | LAN1 |------デスクトップ1
       | LAN2 |------デスクトップ2
       | LAN3 |------プリンター
       | LAN4 |------スイッチ-----+--NAS
       +------+ `--ラップトップ2
        ルータ `--desktop3

ルーターに直接接続されたものはすべて正常に動作します (ADSL およびワイヤレスを含む)。ただし、LAN ポート 4 のスイッチの背後にあるものはすべてルーターに到達できません (DHCP リースなし、ping なし、何もなし - 物理的な接続のみ)。ただし、スイッチの背後にあるクライアントはお互いを認識でき、スイッチを取り外すと、NAS、ラップトップ 2、デスクトップ 3 が同じ構成で瞬時に接続します。

私の最初の推測は、OpenWrtのデフォルトのVLAN設定では、スイッチが提供する以上の機能が必要であるということでした。これはかなり古くて安価なIntellinet SoHoスイッチであり、VLANにはデバイスの知能が少し必要になるのではないかと心配していました。一方、このスイッチは頑丈で、DD-WRTのLinksys WRT54GLの背後で何年もうまく機能していました。AFAICSによると、このスイッチは(番号付けまで)まったく同じVLAN設定を使用するはずでした。VLANをオフにしてみましたが、VLAN機能を有効にするLuCIまたは

uciはネットワークを設定します。@switch[0].enable_vlan4k=0
uciはネットワークを設定します。@switch[0].enable_vlan=0
uciコミットネットワーク.@switch[0]

しかし、効果はありませんでした。また、2 番目の VLAN (デフォルトでは WAN) を削除し、タグなしのすべてのポートを VLAN1 に配置しても効果はありませんでした。

出力は次のようになりますuci show:

<DDNS設定>

dhcp.@dnsmasq[0]=dnsmasq
dhcp.@dnsmasq[0].ドメインが必要=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.インターフェース=lan
dhcp.lan.start=100
dhcp.lan.limit=150
dhcp.lan.リース時間=12時間
dhcp.wan=dhcp
dhcp.wan.インターフェース=wan
dhcp.wan.ignore=1

ドロップベア.@ドロップベア[0]=ドロップベア
dropbear.@dropbear[0].PasswordAuth=オン
dropbear.@dropbear[0].Port=<SOMEPORT>

ファイアウォール.@defaults[0]=デフォルト
ファイアウォール.@defaults[0].syn_flood=1
ファイアウォール.@defaults[0].input=承認
ファイアウォール.@defaults[0].output=ACCEPT
ファイアウォール.@defaults[0].forward=拒否
ファイアウォール.@zone[0]=ゾーン
ファイアウォール.@zone[0].name=lan
ファイアウォール.@zone[0].network=lan
ファイアウォール.@zone[0].input=承認
ファイアウォール.@zone[0].output=ACCEPT
ファイアウォール.@zone[0].forward=拒否
ファイアウォール.@zone[1]=ゾーン
ファイアウォール.@zone[1].name=wan
ファイアウォール.@zone[1].ネットワーク=wan
ファイアウォール.@zone[1].input=拒否
ファイアウォール.@zone[1].output=ACCEPT
ファイアウォール.@zone[1].forward=拒否
ファイアウォール.@zone[1].masq=1
ファイアウォール.@zone[1].mtu_fix=1
ファイアウォール.@forwarding[0]=転送
ファイアウォール.@転送[0].src=lan
ファイアウォール.@転送[0].dest=wan
ファイアウォール.@rule[0]=ルール
ファイアウォール.@rule[0].name=DHCP更新を許可する
ファイアウォール.@rule[0].src=wan
ファイアウォール.@rule[0].proto=udp
ファイアウォール.@rule[0].dest_port=68
ファイアウォール.@rule[0].target=ACCEPT
ファイアウォール.@rule[0].family=ipv4
ファイアウォール.@rule[1]=ルール
ファイアウォール.@rule[1].name=Pingを許可する
ファイアウォール.@rule[1].src=wan
ファイアウォール.@rule[1].proto=icmp
ファイアウォール.@rule[1].icmp_type=エコーリクエスト
ファイアウォール.@rule[1].family=ipv4
ファイアウォール.@rule[1].target=ACCEPT
ファイアウォール.@rule[2]=ルール
ファイアウォール.@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=ACCEPT
ファイアウォール.@rule[3]=ルール
ファイアウォール.@rule[3].name=ICMPv6入力を許可する
ファイアウォール.@rule[3].src=wan
ファイアウォール.@rule[3].proto=icmp
ファイアウォール.@rule[3].icmp_type=エコー要求、エコー応答、宛先到達不能、パケット大きすぎる、時間超過、不正なヘッダー、不明なヘッダータイプ、ルーター要請、近隣要請、ルーター広告、近隣広告
ファイアウォール.@rule[3].limit=1000/秒
ファイアウォール.@rule[3].family=ipv6
ファイアウォール.@rule[3].target=ACCEPT
ファイアウォール.@rule[4]=ルール
ファイアウォール.@rule[4].name=ICMPv6転送を許可する
ファイアウォール.@rule[4].src=wan
ファイアウォール.@rule[4].dest=*
ファイアウォール.@rule[4].proto=icmp
ファイアウォール.@rule[4].icmp_type=エコー要求、エコー応答、宛先到達不能、パケットが大きすぎる、時間超過、不正なヘッダー、不明なヘッダータイプ
ファイアウォール.@rule[4].limit=1000/秒
ファイアウォール.@rule[4].family=ipv6
ファイアウォール.@rule[4].target=ACCEPT
ファイアウォール.@include[0]=含める
ファイアウォール.@include[0].path=/etc/firewall.user

<LuCI関連>

network.loopback=インターフェース
ネットワーク.ループバック.ifname=lo
network.loopback.proto=静的
ネットワーク.ループバック.ipaddr=127.0.0.1
ネットワーク.ループバック.ネットマスク=255.0.0.0

network.lan=インターフェース
ネットワーク.lan.ifname=eth0.1
ネットワーク.lan.type=ブリッジ
network.lan.proto=静的
ネットワーク.lan.ipaddr=192.168.1.1
ネットワーク.lan.ネットマスク=255.255.255.0

network.wan=インターフェース
ネットワーク.wan.ifname=eth0.2
ネットワーク.wan._orig_ifname=eth0.2
network.wan._orig_bridge=false
ネットワーク.wan.proto=pppoe
network.wan.username=<ユーザー>
network.wan.password=<パスワード>

network.@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].デバイス=rtl8366rb
ネットワーク.@switch_vlan[0].vlan=1
ネットワーク.@switch_vlan[0].ports=1 2 3 4 5t
ネットワーク.@switch_vlan[1]=switch_vlan
ネットワーク.@switch_vlan[1].デバイス=rtl8366rb
ネットワーク.@switch_vlan[1].vlan=2
ネットワーク.@switch_vlan[1].ports=0 5t

システム.@システム[0]=システム
system.@system[0].zonename=ヨーロッパ/ベルリン
システム.@system[0].タイムゾーン=CET-1CEST、M3.5.0、M10.5.0/3
システム.@system[0].conloglevel=8
システム.@system[0].cronloglevel=8
system.@system[0].hostname=投影元

<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]=ドロップベア
ucitrack.@dropbear[0].init=ドロップベア
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=ミニupnpd
ucitrack.@ntpclient[0]=ntpclient
ucitrack.@ntpclient[0].init=ntpclient
ucitrack.@samba[0]=サンバ
ucitrack.@samba[0].init=サンバ
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.ビット=1024
uhttpd.px5g.country=DE
uhttpd.px5g.state=ベルリン
uhttpd.px5g.location=ベルリン
uhttpd.px5g.commonname=OpenWrt

wireless.radio0=wifiデバイス
ワイヤレス.radio0.type=mac80211
ワイヤレス.radio0.macaddr=64:70:02:40:99:7a
ワイヤレス.radio0.hwmode=11ng
ワイヤレス.radio0.htmode=HT20
wireless.radio0.ht_capab=SHORT-GI-40 DSSS_CCK-40
ワイヤレス.radio0.チャンネル=2
ワイヤレス.radio0.txpower=27
wireless.radio0.country=米国
ワイヤレス.@wifi-iface[0]=wifi-iface
ワイヤレス.@wifi-iface[0].デバイス=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=<キー>

この問題に対処する方法について何かアイデアはありますか? VLAN は必要ないので、それが問題であれば、適切に無効にできれば幸いです。また、役立つ可能性がある場合は、新しいスイッチを購入してもかまいません。しかし、まず何が問題なのかを理解したいです...

前もって感謝します、

アレクサンダー

アップデート:

別の SoHo スイッチ (TP-Link 製ですが、10 年前のものではありません) が完璧に機能することがわかりました。マイケル:君の言う通りだったようだね、ありがとう。

不思議なことに、古い Intellinet スイッチを新しいスイッチの後ろにチェーン接続し、そのスイッチを再びルーターに接続すると、そのスイッチ経由で接続できます。しかし、基本的に、15 ドルの投資でセットアップはうまく機能しました (問題の調査とデバッグに無駄に費やした数時間と比べてみてください)。そのため、これ以上調査する必要はありません。

関連情報