久しぶりにGNS3（その43：リアルネットワークとTrunkで接続）

# GNS3にてリアルネットワークとTrunkで接続
GNS3環境をリアルネットワークとTrunk（802.1Q）で接続する。「[L2 SwitchとPCとでTrunk接続](https://qiita.com/infinite1oop/items/8ed0bce5f2cd14367381)」にて触れた内容。Windows環境にて各種トライしたが、実現できず、今回はLinux（Ubuntu）のGNS3環境で実施。

## 環境
![topology3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/0109fa16-3126-6fd6-8551-4081da395142.png)

- 左側（青）がGNS3、右側（緑）がリアルネットワーク
- 左端のRouterとL2-SwitchとはTrunk接続
    - Rounterはサブインターフェースにより、VLAN10およびVLAN20を持つ
    - それぞれのVLANごとにDHCPサーバーあり
- L2-SwitchとPCとは通常接続（Access）
    - PC1はVLAN10、PC2はVLAN20に属し、DHCPによりIPアドレスを取得
- ToRealNetworkがGNS3でのCloudでリアルネットワークとの接続ポイント
    - enp1s0f1：GNS3が動作するUbuntuのネットワークインターフェースでブリッジ設定となっている
- L2-SwitchとToRealNetworkとはTrunk接続
- TL-SG105PEはリアルなL2 Switch
- PC3とPC4とは、TL-SG105PEと通常接続（Access）
    - PC3はVLAN10、PC4はVLAN20に属し、GNS3上のDHCPサーバーからIPアドレスを取得
- IPアドレスは記載のとおり

なお、GNS3にてGNS3-VM未使用、Local環境で実施。

## 設定
### L2-Switch on GNS3
下記設定を実施。

<img src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/db0764a2-671b-d1a1-ee65-5ee133ea15a1.png", width=80%>
![L2SwitchSetting1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/614daac9-607c-2ef7-d993-3a6abd13f9ca.png)

- Port0, Porr1: Trunk Port (802.1Q)
- Port2: Access Port for VLAN10
- Port3: Access Port for VLAN20

### Router on GNS3
関連Configのみ記載。

```
hostname Router

ip dhcp excluded-address 172.16.10.201 172.16.10.254
ip dhcp excluded-address 172.16.20.201 172.16.20.254

ip dhcp pool P10
 network 172.16.10.0 255.255.255.0
 default-router 172.16.10.254 

ip dhcp pool P20
 network 172.16.20.0 255.255.255.0
 default-router 172.16.20.254 

interface FastEthernet0/0
 no ip address
 duplex full

interface FastEthernet0/0.10
 encapsulation dot1Q 10
 ip address 172.16.10.254 255.255.255.0

interface FastEthernet0/0.20
 encapsulation dot1Q 20
 ip address 172.16.20.254 255.255.255.0
```

- インターフェース（IPアドレス）設定
- DHCPサーバー設定

### PC1およびPC2 on GNS3
DHCPによりIPアドレスを取得する。後述。

### TL-SG105PE
下記設定を実施。

![VLANsetting1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/8ed544c8-88b5-9d27-df60-fd2945932c9d.png)
![VLANsetting2.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/7c5f4483-ae96-32a1-db96-fa625c3f4ab2.png)

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

### PC3およびPC4
Windows PCにて、DHCPによるIPアドレス取得としておくのみ。

## 検証
### PC1およびPC2起動
```
PC1> ip dhcp
DDORA IP 172.16.10.1/24 GW 172.16.10.254
```
```
PC2> ip dhcp
DDORA IP 172.16.20.1/24 GW 172.16.20.254
```

上記IPアドレスがDHCPにより取得されている。

### PC3およびPC4
#### 起動
PC3でのキャプチャデータは下記となる。

![VLAN10PCのコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/2c82a9f9-9365-8e48-59fd-4a0b3c93eda0.png)

GNS3内のDHCPサーバーからIPアドレス172.16.10.2を取得している。この時の、L2-SwitchとToRealNetworkのキャプチャデータは下記となり、VLANタグID 10が付加された、リアルネットワークのPC3からのDHCPパケットがGNS3上に見える。

![VLAN10atTrunkのコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/111ff161-dcd3-3384-95f2-3f63d638688e.png)

PC4でも同様。

![VLAN20PCのコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/0fbb1649-865c-f8e8-6b91-b871ff166e0a.png)

GNS3内のDHCPサーバーからIPアドレス172.16.20.2を取得している。この時のTrunkのキャプチャデータは下記となり、VLANタグID 20が付加された、リアルネットワークのPC4からのDHCPパケットがGNS3上に見える。

![VLAN20atTrunkのコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/ca26576b-6515-2f39-5d32-8eb3de359575.png)

#### ping
リアルネットワークPC3（172.16.10.2）からGNS3内のPC1（172.16.10.1）へのping実行時の、L2-SwitchとToRealNetworkのキャプチャデータは下記となる。

![VLAN10pingのコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/6c9dbcb0-db1e-1848-65ff-ffc01331a66d.png)

VLANタグID 10が見える。

リアルネットワークPC4（172.16.20.2）からGNS3内のPC2（172.16.20.1）へのping実行時の、L2-SwitchとToRealNetworkのキャプチャデータは下記となる。

![VLAN20pingのコピー.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/634816/3046c593-8907-151e-78b4-3d5705dbeddd.png)

VLANタグID 20が見える。

EOF