製造元との議論は、ルータのハードウェアとオペレーティングシステムがこの設定をサポートしていないか、または可能にしないという事実を明らかにしました。
ベストアンサー1
これまでの基本設定の説明:
Realtek スイッチにはフレームにタグが付けられ、VLAN 1
他の LAN ポートには Broadcom スイッチにタグが付けられて表示されます。目立つSoCのポート8に接続します。 WANポートが表示されますタグなしポート8で(「u」がこれが意味するものである場合、ソースはrobocfg
ここでは役に立ちません。データシートが見つかりません)。
推測:SoCイーサネットドライバー協会タグなしタグeth0
付きVLAN 1
フレームは、eth1
他のすべてのVLANタグと一緒に削除されます。つまり、VLANタグを使用してポートを分離することなく、必要に応じてBroadcomスイッチを設定できます。
この動作は、すべてのブリッジでVLAN IDを削除してeth0
使用し、両側で異なるIDの有無にかかわらずパケットを送信することによってeth1
テストできます。... 8t
... 8u
したがって、ミッションは、SoCイーサネットドライバが実際に何をしているのか、どのように構成できるかを調べることです。たとえば、VLAN ID 10にルーティングし、eth2
VLAN ID 20にルーティングするように指示できる場合は、eth3
すべての準備が完了しました。
SoCイーサネットドライバではありませんが、eth1
すでにVLANスレーブであり、カーネルがリダイレクトを実行している場合はeth0
良いでしょう。
dmesg
起動後、ヒントを見eth0
て、それが指す場所と責任があるカーネルモジュールなどをeth1
学びます。/sys/class/net/eth[01]/device
これには少しの調査とさまざまな調査が必要です。
編集する
1)Realtek RTL8365MBスイッチには独自のカーネルモジュールがありますrtl8365mb
。源泉(他のバリエーションがある可能性があります)を使用できます。データシート非常に類似したチップを使用することができる。これらすべての情報を使用してrobocfg
/のような内容を作成し、swconfig
スイッチを制御することが可能でなければなりません。明らかに一部それについて考えるしかし、私はそれを正常にGoogleで検索することができませんでした。
2)ソースによると、robocfg
BroadcomとRealtekチップのVLANテーブルの実装は、データシートで8.12.6がt
「タグ送信」を意味し、u
「無条件送信ラベルを削除する」という意味を結論付けるのと同じように見えます。
3)あなたのSoCチップセットは3つのオンチップイーサネットポートを持つBCM47XXと見なされ、そのうちの2つは他の場所で使用されているようですeth0
。
fwd0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 7.14.131.56 (r641653)
fwd1: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 7.14.131.56 (r641653)
eth0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 7.14.131.56 (r641653)
制御モジュールet
は源泉(他のバリエーションがある可能性があります)を使用できます。
eth1
そして、このeth2
ドライバに属し、後で登録されたのか、それとも(WLAN)に属しているのか、およびbcmdhd
/またはどの段階でudevによって名前が変更されたのかは完全には明確ではありません。
Dongle Host Driver, version 1.363.45.58013 (r651509)
Compiled in drivers/net/wireless/bcmdhd on Jun 21 2017 at 10:36:36
Register interface [eth1] MAC: 34:97:f6:20:1b:a8
...
Dongle Host Driver, version 1.363.45.58013 (r651509)
Compiled in drivers/net/wireless/bcmdhd on Jun 21 2017 at 10:36:36
Register interface [eth2] MAC: 34:97:f6:20:1b:ac
したがって、次のステップはすべてのネットワークインターフェイスをクリーンアップすることです。ip -d link
、ls -l /sys/class/net/*/lower*
およびの出力を使用して質問を編集しますls -l /sys/class/net*
。これが十分な情報を提供しない場合、udevadm info -a -p /sys/class/net/eth0
ルータudevadm info -a -p /sys/class/net/eth1
はudev
。
探さなければならないもう一つの事項は構成情報がある場所なので興味深い内容などが出るmodinfo rtl8365mb
ことがあります。modinfo et
find /etc | xargs grep eth
ご覧のとおり、私は情報を探しています。これは遅く、システムがないとリモートで簡単に実行できません。問題を解決するには、いずれかの方法で次の手順または他の手順に従ってください。目標は、「何らかの方法でVLANタグ1にeth1
関連付けられている」とマークされた場所を見つけることです。eth0