# 網路規劃期中考練習題
:::info
實作子網路切割以及單臂路由。
:::
:::danger
以vlan200舉例:
0就是子網路的位置(根目錄的感覺),不會從0開始規劃,會從1開始。
pc2設「.2」不是「.1」是實務上習慣,你要設多少都行(只要遮罩跟閘道是對的且該ip仔子網路中)。
「ping的到」的意思是說「pc1 ping pc2」,不是.1 ping .2 , .2 ping .3
:::
## 1. IP 子網路規劃
基於 172.15.30.0/24 進行 VLSM 切割:
:::success
VLSM (Variable Length Subnet Mask):從需求最大的開始切割
:::
| VLAN | 需求IP | 子網路 | 可用IP範圍 | 子網路遮罩 | 預設閘道 |
|------|--------|--------|------------|-----------|------|
| VLAN 200 | 35個 | 172.15.30.0/26 | .1 - .62 | 255.255.255.192 | .62 |
| VLAN 600 | 20個 | 172.15.30.64/27 | .65 - .94 | 255.255.255.224 | .94 |
| VLAN 500 | 16個 | 172.15.30.96/27 | .97 - .126 | 255.255.255.224 | .126 |
| VLAN 400 | 13個 | 172.15.30.128/28 | .129 - .142 | 255.255.255.240 | .142 |
| VLAN 100 | 5個 | 172.15.30.144/29 | .145 - .150 | 255.255.255.248 | .150 |
| VLAN 300 | 2個 | 172.15.30.152/29 | .153 - .158 | 255.255.255.248 | .158 |
### 計算子網路遮罩
因為區分成不同子網路,所以遮罩要跟著改。
舉例:
VLAN200 需要 35 個 IP,則我們需要給他35個0:
2^5 - 2 = 30 (不夠)
2^6 - 2 = 62 (夠!)
計算子網路遮罩:
**網路位元 = 32 - 6 = 26
子網路遮罩 = /26 = 255.255.255.192**
---
## 2.PC 設定
| PC | VLAN | IP Address | Subnet Mask | Default Gateway |
|----|------|------------|-------------|-----------------|
| PC1 | 100 | 172.15.30.146 | 255.255.255.248 | 172.15.30.150 |
| PC2 | 200 | 172.15.30.2 | 255.255.255.192 | 172.15.30.62 |
| PC3 | 300 | 172.15.30.154 | 255.255.255.248 | 172.15.30.158 |
| PC4 | 400 | 172.15.30.130 | 255.255.255.240 | 172.15.30.142 |
| PC5 | 500 | 172.15.30.98 | 255.255.255.224 | 172.15.30.126 |
| PC6 | 600 | 172.15.30.66 | 255.255.255.224 | 172.15.30.94 |
---
## 3. Router 設定
:::info
exit 可以回上一層,或者ctrl+C回最一開始(en)
:::
```cpp
Router> en
Router# conf t
# 進入實體介面
R1(config)# int g0/0
R1(config-if)# no shutdown
R1(config-if)# exit
# 設定 VLAN 100 子介面
R1(config)# int g0/0.100
R1(config-subif)# encap dot1Q 100
R1(config-subif)# ip address 172.15.30.150 255.255.255.248
# 設定 VLAN 200 子介面
R1(config)# int g0/0.200
R1(config-subif)# encap dot1Q 200
R1(config-subif)# ip address 172.15.30.62 255.255.255.192
# 設定 VLAN 300 子介面
R1(config)# int g0/0.300
R1(config-subif)# encap dot1Q 300
R1(config-subif)# ip address 172.15.30.158 255.255.255.248
# 設定 VLAN 400 子介面
R1(config)# int g0/0.400
R1(config-subif)# encap dot1Q 400
R1(config-subif)# ip address 172.15.30.142 255.255.255.240
# 設定 VLAN 500 子介面
R1(config)# int g0/0.500
R1(config-subif)# encap dot1Q 500
R1(config-subif)# ip address 172.15.30.126 255.255.255.224
# 設定 VLAN 600 子介面
R1(config)# int g0/0.600
R1(config-subif)# encap dot1Q 600
R1(config-subif)# ip address 172.15.30.94 255.255.255.224
```
---
## 4. Switch1 設定
```cpp
Switch> en
Switch# conf t
# 建立 VLAN
SW1(config)# vlan 100
SW1(config-vlan)# name VLAN100
SW1(config)# vlan 200
SW1(config)# vlan 300
SW1(config)# vlan 400
SW1(config)# vlan 500
SW1(config)# vlan 600
```
> `SW1(config-vlan)# name VLAN100` 有沒有都沒差(沒有的話就是系統預設名稱)
```cpp
# 設定 Access ports (PC1-PC3)
SW1(config)# int f0/1
SW1(config-if)# switchport access vlan 100
SW1(config)# int f0/2
SW1(config-if)# switchport access vlan 200
SW1(config)# int f0/3
SW1(config-if)# switchport access vlan 300
```
設定trunk
```cpp
# 設定 Trunk 連接 Router (設g0/1接router)
SW1(config)# int g0/1
SW1(config-if)# switchport mode trunk
# 設定 Trunk 連接 Switch2 (設f0/24接Switch2)
SW1(config)# int f0/24
SW1(config-if)# switchport mode trunk
```
---
## 5. Switch2 設定
```cpp
Switch> en
Switch# conf t
# 建立 VLAN
SW2(config)# vlan 400
SW2(config)# vlan 500
SW2(config)# vlan 600
```
```cpp
# 設定 Access ports (PC4-PC6)
SW2(config)# int f0/1
SW2(config-if)# switchport access vlan 400
SW2(config)# int f0/2
SW2(config-if)# switchport access vlan 500
SW2(config)# int f0/3
SW2(config-if)# switchport access vlan 600
```
```cpp
# 設定 Trunk port 連接 Switch1
SW2(config)# int f0/24
SW2(config-if)# switchport mode trunk
```
---
## 注意事項
1. **單臂路由** = Router 只用一個實體介面,透過子介面 (subint) 處理多個 VLAN
2. **Trunk 設定** 必須在 Router-Switch 和 Switch-Switch 之間啟用
3. **PC 的 Default Gateway** 必須設定為該 VLAN 的 Router 子介面 IP
:::spoiler 小小心得
我一開始以為只是單純同網段大家不同ip而已,原來老師說的意思是大家都不同子網路。
既然子網路不同,那就會要計算子網路遮罩了。
其他就還好,真的沒有很難,但指令如果不能看小抄的話我也背不起來.-.
:::
---
:::info
趁機宣傳一下我自己的個人網站跟Youtube頻道 !!
**[個人網站](https://hyc.eshachem.com/) | [Youtube頻道](https://www.youtube.com/@Hy.C)**
:::
@2025 Hy.C 陳毓
> Copyright ©Hy.C 陳毓 CC BY-NC-SA 4.0 | 禁止商業用途 | 轉載標記出處 | 改編作品必須在相同條款下分享。