0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

L2 SwitchとPCとでTrunk接続

Posted at

L2 SwitchとPC上とをTrunkでつなぐ

もともとはGNS3で実現したかったのだが、その前に確認したこと。リアルなL2 SwitchとWindows PCとをTrunkで接続し、L2 Switchに接続したPCとVirtual Box上のVMとを通信させる。

環境

下記のようなもの。

Hyper-V.png

  • L2 SwitchとPC3とがTrunkで接続
  • L2 Switchには、PC1(VLAN10)とPC2(VLAN20)とが接続
  • PC3には、Virtual Box上のVM1(VLAN10)とVM2(VLAN20)とが存在
  • PC1とVM1とが通信、PC2とVM2とが通信
  • PC3には、ネットワークブリッジが存在し、下記が所属
    • L2 Switchと接続するリアルなネットワークアダプタ
    • Trunk用の仮想ネットワークアダプタ
    • VLAN10用の仮想ネットワークアダプタ
    • VLAN20用の仮想ネットワークアダプタ

設定

L2 Switch

TP-LinkのTL-SG105PEを利用。下記設定を実施。

VLANsetting1.png
VLANsetting2.png

  • Port 3: Trunk Port for VLAN10 and VLAN20
  • Port 2: Access Port for VLAN10
  • Port 4: Access Port for VLAN20

PC3

Hyper-Vを用いると仮想的にTrunk Portを実現できることがわかった。参考サイトは下記など。

まずは、Hyper-Vの有効化(Windowsコンポーネント)の実施。

有効化.PNG

  • Hyper-Vサービス
  • Windows PowerShell用Hyper-Vモジュール

次に、PowerShellにて仮想ネットワークアダプタの作成。まずは、ネットワークアダプタの確認。

> Get-NetAdapter

Name                      InterfaceDescription                    ifIndex Status       MacAddress        LinkSpe
                                                                                                              ed
----                      --------------------                    ------- ------       ----------        -------

イーサネット 4            Intel(R) 82575EB Gigabit Network C...#2      27 Disconnected 6C-B3-11-ss-tt-uu   0 bps

ブリッジの対象となるリアルなネットワークアダプタは”イーサネット 4”である。次に仮想ネットワークブリッジ(名称:VM-Switch)の作成。

> New-VMSwitch -name VM-Switch -NetAdapterName "イーサネット 4" -AllowManagementOS $true 
Name      SwitchType NetAdapterInterfaceDescription
----      ---------- ------------------------------
VM-Switch External   Intel(R) 82575EB Gigabit Network Connection #2

仮想ネットワークアダプタの作成。

> Add-VMNetworkAdapter -ManagementOS -Name "VM-Trunk" -SwitchName "VM-Switch" -Passthru | Set-VMNetworkAdapterVlan -Trunk -AllowedVlanIdList 10-20 -NativeVlanId 1
> Add-VMNetworkAdapter -ManagementOS -Name "VLAN10" -SwitchName "VM-Switch" -Passthru | Set-VMNetworkAdapterVlan -Access -VlanId 10
> Add-VMNetworkAdapter -ManagementOS -Name "VLAN20" -SwitchName "VM-Switch" -Passthru | Set-VMNetworkAdapterVlan -Access -VlanId 20
  • VM-Trunk: トランクポート
  • VLAN10: アクセスポート
  • VLAN20: アクセスポート

ネットワークブリッジの状況は下記となる。

> Get-VMNetworkAdapter  -ManagementOS

Name                   IsManagementOs VMName SwitchName     MacAddress   Status IPAddres
                                                                                ses
----                   -------------- ------ ----------     ----------   ------ --------
VM-Switch              True                  VM-Switch      6CB311xxyyzz {Ok}
VM-Trunk               True                  VM-Switch      00155Daabbcc {Ok}
VLAN10                 True                  VM-Switch      00155Dddeeff {Ok}
VLAN20                 True                  VM-Switch      00155Dyyooqq {Ok}
Container NIC 3cf6ee83 True                  Default Switch 00155Dgghhii {Ok}

作成したネットワークアダプタの状況は下記。

>  Get-VMNetworkAdapterVlan -ManagementOS

VMName VMNetworkAdapterName   Mode     VlanList
------ --------------------   ----     --------
       Container NIC 3cf6ee83 Untagged
       VLAN20                 Access   20
       VM-Trunk               Trunk    1,10-20
       VLAN10                 Access   10
       VM-Switch              Untagged

全体の状況は下記(関連部分のみ、Ethernetケーブル接続前)。

> Get-NetAdapter

Name                      InterfaceDescription                    ifIndex Status       MacAddress        LinkSpe
                                                                                                              ed
----                      --------------------                    ------- ------       ----------        -------

イーサネット 4            Intel(R) 82575EB Gigabit Network C...#2      27 Disconnected 6C-B3-11-xx-yy-zz   0 bps

vEthernet (VM-Switch)     Hyper-V Virtual Ethernet Adapter #2          24 Disconnected 6C-B3-11-xx-yy-zz 10 Gbps
vEthernet (VLAN10)        Hyper-V Virtual Ethernet Adapter #4          21 Disconnected 00-15-5D-qq-zz-05 10 Gbps
vEthernet (VM-Trunk)      Hyper-V Virtual Ethernet Adapter #3          20 Disconnected 00-15-5D-qq-yy-04 10 Gbps
vEthernet (VLAN20)        Hyper-V Virtual Ethernet Adapter #5          10 Disconnected 00-15-5D-qq-kk-06 10 Gbps

Ethernetケーブル接続後に、GUIで確認すると下記となる。

All-NetAdapterのコピー.PNG

次に、VirtualBoxのVMでのネットワークアダプタの設定を行う。VLAN10 VMは下記。ブリッジアダプタでVLAN10用仮想ネットワークアダプタを選択する。

AntiX_VLAN10.png

VLAN20 VMは下記。VLAN20用仮想ネットワークアダプタを選択。

Bodhi_VLAN20.png

検証

ping実行時のWiresharkで取得したデータで確認。

PC1とVM1とのping

PC1とL2 Switchとの間の状況は下記。

VLAN10-Accessのコピー.png

ここは説明不要。Trunk(L2 SwitchとPC3との間)の状況は下記。

VLAN10-Trunkのコピー.png

VLANタグIDの10が見える。

PC2とVM2とのping

PC2とL2 Switchとの間の状況は下記。

VLAN20-Accessのコピー.png

こちらも説明不要。Trunk(L2 SwitchとPC3との間)の状況は下記。

VLAN20-Trunkのコピー.png

VLANタグIDの20が見える。

おまけ

ネットワークアダプタの削除は下記にて実施。

> Remove-VMNetworkAdapter -ManagementOS -Name "VLAN10" -SwitchName "VM-Switch"

ネットワークブリッジの削除は下記。

> Remove-VMSwitch -name "VM-Switch"

EOF

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?