OpenWrtをMikroTikルーターボードRB750UP(AR9330スイッチ内蔵のAR7240 CPU)にインストールしました。以下に詳細を記載しましたが、私の質問は次のとおりです。
タグなしとタグ付きのVLANを同じポートに構成するにはどうすればよいですか?
タグなしのVLANとタグ付きのVLANを個別に正常に構成しましたが、同じポートでは構成できません。これを行う理由は、無線LAN(タグなしフレームが必要)を提供するポートにUbiquiti NanoStation loco M2を接続しているためです。また、ロコの管理(つまり、管理へのアクセス)のためにタグ付きVLANを構成したいのです。タグ付きバンを介したIP)。
詳細は次のとおりです。
ハードウェア
- MikroTikルーターボードRB750UP
- Ubiquiti NanoStation loco M2
swconfig
出力:
swconfig dev eth0 help
switch0: eth0(AR7240/AR9330 built-in switch), ports: 5 (cpu @ 0), vlans: 16
<snip>
これは、RB750のAR7240 / AR9330スイッチのレイアウト(私がそうであると信じている)の図へのリンクです。
オペレーティング・システム
カスタム構成で構築されたOpenWrt BARRIER BREAKER(Bleeding Edge、r36085)
# uname -a
Linux OpenWrt 3.8.3 #3 Wed Mar 27 04:09:04 PDT 2013 mips GNU/Linux
ネットワーク図
図に示すように、NanoStation locoはポート3に接続されており、vid = 3のVLANで構成された192.168.20.10/24の管理IPを持っています。また、192.168.100.0 / 24ネットワークのワイヤレスブリッジ/アクセスポイントとしても機能します。
したがって、ルーターのポート3には、192.168.100.0 / 24ネットワーク用に構成されたタグなしvlanと、192.168.20.0 / 24管理ネットワーク用のタグ付きvlan(vid = 3)があります。
ネットワーク設定
これが私が以下の設定で達成しようとしていることです:
- タグ付きVLAN 3(vid = 3)、ポート3(仮想インターフェースeth0.3)
- ポート3のタグなしVLAN 4(仮想インターフェースeth0.4)
- ポート3のデフォルトのvlan pvid = 4(タグなしの着信フレームを処理するため)
そしての実際の内容/etc/config/network
:
<snip>
config interface 'loco'
option proto 'static'
option ifname 'eth0.3'
option ipaddr '192.168.20.1'
option netmask '255.255.255.0'
config interface 'locolan'
option proto 'static'
option ifname 'eth0.4'
option ipaddr '192.168.100.1'
option netmask '255.255.255.0'
<snip>
config switch
option name 'switch0'
option reset '1'
option enable_vlan '1'
config switch_vlan
option device 'switch0'
option vlan '1'
option vid '1'
option ports '0t 2 4'
config switch_vlan
option device 'switch0'
option vlan '2'
option vid '2'
option ports '0t 1'
config switch_vlan
option device 'switch0'
option vlan '3'
option vid '3'
option ports '0t 3t'
config switch_vlan
option device 'switch0'
option vlan '4'
option vid '4'
option ports '0t 3'
config switch_port
option port '3'
option pvid '4'
ルータを再起動するとswconfig
、次のスイッチ設定が表示されます。VLAN 3から欠落している「3t」に注意してください。
# swconfig dev switch0 show
Global attributes:
enable_vlan: 1
Port 0:
pvid: 0
link: port:0 link:up speed:1000baseT full-duplex txflow rxflow
Port 1:
pvid: 2
link: port:1 link:up speed:100baseT full-duplex auto
Port 2:
pvid: 1
link: port:2 link:down
Port 3:
pvid: 4
link: port:3 link:up speed:100baseT full-duplex auto
Port 4:
pvid: 1
link: port:4 link:up speed:100baseT full-duplex auto
VLAN 0:
vid: 0
ports: 0t
VLAN 1:
vid: 1
ports: 0t 2 4
VLAN 2:
vid: 2
ports: 0t 1
VLAN 3:
vid: 3
ports: 0t <----- no tagged port 3!
VLAN 4:
vid: 4
ports: 0t 3
その結果、locoの管理IPにpingできません。
また、を使用してvlan /ポートの割り当てとタグを手動で構成しようとしましたswconfig
が、順列ごとに、いずれかのvlan からポート3を残すか、両方のvlanでポート3を強制的にタグ付けします。
ご質問
- タグなしとタグ付きのVLANを同じポートに構成するにはどうすればよいですか?私は特にOpenWrt用にこれを構成しようとしていますが、一般的にLinuxでこれを行う方法を理解することも役に立ちます。
- これを引き起こしている可能性があるswconfigまたはAR7240 / AR9330 OpenWrtスイッチドライバーの既知のバグ/問題はありますか?(私の検索では見つかりませんでした。)