# 網路規劃期中考練習題 :::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 | 禁止商業用途 | 轉載標記出處 | 改編作品必須在相同條款下分享。
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up