問題タブ [vlan]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - イーサネット VLAN フィルタを無効にして、生パケットのキャプチャを有効にします
私は、ほぼ排他的なレイヤー 2 イーサネットで動作するかなり精巧なソフトウェアを作成しています。システムは本当にダウンカットです-カーネルにはファイルシステムもIPスタックもありません(はい、イーサネットドライバーだけCONFIG_PACKET
で、断片化やルーティングテーブルなどのない基本的なARPとIPを実装しました)。を使用してパケットをキャプチャして送信しPACKET_MMAP
ましたが、うまく機能します。
少し問題があります。VLAN タグ付きパケットとタグなしパケットの両方をキャプチャして送信したいと考えています。vconfigおよびその仲間によって使用される IOCTL は、各 VLAN に新しい仮想イーサネット デバイスを作成します。私はそのような機能を必要としません - 私は、一方の側でキャッチオールが必要で、もう一方の側でそのまま放出するだけです。
これはおそらく、 NICに適切なパンチを与えることで達成できます。ソースコードをブラウズしました (ツイン VIA Velocity が搭載されています) が、VLAN フィルターを強制終了する方法の手がかりは見つかりませんでした。
linux - Linux で特定の VLAN タグを持つ 802.1Q フレームを読み取る
特定の VLAN タグ付きフレームのデータを受信する方法はありますか? 現在、次のような socket() 関数への入力として htons(0x22f0) を指定することで、すべての VLAN タグ付きフレームを受信しています。
networking - ルーターはどのようにパケットを PC に送り返しますか?
X、Y、Z などの複数のエンド デバイスに接続されているスイッチがあるシナリオを考えてみます。X は Vlan_X にあり、Y は Vlan_Y にあり、Z は Vlan_Z にあります。
このスイッチは、データをルーティングするためにルーターを介して外部ネットワークに接続されます。また、ここでは、各 VLAN がサブネットを表すため、各 VLAN は一意の IP で指定されます。
ここで、X と Y の両方がネットワーク経由で TCP/UDP 要求を送信し、ルーターを介してルーティングされます。
私の質問は、ルーターが X と Y の MAC アドレスを、返信を返すときにどのように識別するのかということです。
ルーターとスイッチの間の回線はトランクが有効になっているため、ルーターは X または Y に対応する 802.1q に正しい VLAN ID をどのように追加しますか?
ありがとうチャラン
networking - ジャンボ イーサネット フレームに VLAN タグを付けることができますか?
ジャンボ イーサネット フレームは、長さ/タイプ フィールドの値 0x8870 によって識別されることを理解しています。(参照: http://en.wikipedia.org/wiki/EtherType ) タグ付き VLAN フレームは、タイプ 0x8100 で識別されます。
この場合、ジャンボ フレームに VLAN タグを付けることができますか? それはどのように機能しますか?
python - pyvmomi / vSphere を介して VM を VLAN に追加する
ドキュメント ( http://pubs.vmware.com/vsphere-55/index.jsp ) を精査しましたが、vlan への仮想マシンの追加について何も見つかりません。それらの作成と構成に関する多くの情報がありますが、pyvmomi (または必要に応じて esxcli) を介してそれらに仮想マシンを追加する方法はありません。vSphereクライアントを介して簡単に実行できるため、実行できると確信していますが、自動化された方法で実行したいと考えています.
parsing - Scapy を使用して 802.1q トリプルタグ付きフレームを解析するには?
バックグラウンド:
私はscapy
解析に取り組んでいますIEEE 802.1Q triple tagged frames
。scapy を使用してテスト フレームを生成し、それらを pcap ファイルにキャプチャしています。解析は、pcap ファイルを読み取ることにより、別のスクリプトで行われます。最初の 802.1q タグで問題なく動作します。
問題:
2 番目と 3 番目の 802.1q タグにアクセスする方法がわかりません。フレームヘッダー を使用haslayer()
して条件付きで調べようとしています。最初の Dot1Q タグに関連付けられた値を返します。getlayer
haslayer(Dot1Q)
質問:
type
1 番目のタグのフィールドが の場合0x8100
、2 番目のタグが存在します。2タッグ、3タッグに進む方法はありますか?l2.py ソースを見て実験しましたが、まだうまくいきません。
コード:
トリプルタグフレームを送信:
フレーム表示:
フレーム解析: