วันพุธที่ 3 กรกฎาคม พ.ศ. 2562

How to Configure Static Route on Cisco Device

สวัสดีครับทุกท่าน
บทความนี้จะมาพูดถึงการทำ Static Route บนอุปกรณ์ Cisco กันครับ
อาจจะยาวสักหน่อยนะครับ เพราะส่วนมากจะเป็น Log ที่เกิดจากการใช้ Command ครับ




ขั้นตอนการ Configure มีดังนี้ครับ

1. ใช้คำสั่ง configure terminal หรือ conf t เพื่อเข้าสู่โหมด Global Configuration
RTA#configure terminal 
Enter configuration commands, one per line.  End with CNTL/Z.
RTA(config)#

2. Configure Static Route โดยใช้คำสั่งดังต่อไปนี้

Command Format :
ip route ip-address[IPv4] prefix[mask | mask-length] nexthop[nexthop-address | interface-type interface-number]

โดยที่

ip-address : 
กำหนด IP Address ปลายทางที่ต้องการจะไป [IPv4]

prefix : 

กำหนด Subnet Mask ของ Network ปลายทางที่ต้องการจะไป [mask | mask-length]
หากต้องการกำหนดเป็นแบบ mask ให้ใส่เป็นเลขฐานสิบ ตัวอย่างเช่น 24
หากต้องการกำหนดเป็นแบบ mask-length ให้ใส่เป็นเลขฐานสอง ตัวอย่างเช่น 255.255.255.0

nexthop : 

กำหนดว่าจะไปปลายทางโดยผ่าน Gateway IP Address เบอร์อะไร [nexthop-address] 
โดยที่ Gateway IP Address จะหมายถึง IP Address ที่ขาของอุปกรณ์ Layer 3 ฝั่งตรงข้าม/ตัวถัดไป 

หรือกำหนดว่าจะไปปลายทางโดยผ่าน Interface อะไร [interface-type interface-number]

โดยที่ Interface นี้ จะหมายถึง ขาของอุปกรณ์ Layer 3 ตัวเอง ที่ต่อไปยังอุปกรณ์ Layer 3 ตัวถัดไป 


ยกตัวอย่างจากภาพ






ที่ RTA กำหนดให้

Interface Gigabit Ethernet 0/0 มี IP Address : 10.0.12.1 Subnet Mask : 255.255.255.0
Interface Gigabit Ethernet 0/1 มี IP Address : 192.168.1.254 Subnet Mask : 255.255.255.0

ที่ RTB กำหนดให้

Interface Gigabit Ethernet 0/0 มี IP Address : 10.0.12.2 Subnet Mask : 255.255.255.0
Interface Gigabit Ethernet 0/1 มี IP Address : 192.168.2.254 Subnet Mask : 255.255.255.0

ที่ PC1 กำหนดให้

Interface Ethernet 0/0 มี IP Address : 192.168.1.10 Subnet Mask : 255.255.255.0 Gateway 192.168.1.254

ที่ PC2 กำหนดให้

Interface Ethernet 0/0 มี IP Address : 192.168.2.20 Subnet Mask : 255.255.255.0 Gateway 192.168.2.254


แนวทางการ Configure Static Route

ที่ RTA
RTA(config)#
RTA(config)#ip route 192.168.2.0 255.255.255.0 10.0.12.2

ที่ RTB

RTB(config)#
RTB(config)#ip route 192.168.1.0 255.255.255.0 10.0.12.1


แนวทางการตรวจสอบ (Verify) โดยใช้คำสั่ง display ip routing-table

ที่ RTA
RTA#show ip route 
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

     10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C       10.0.12.0/24 is directly connected, GigabitEthernet0/0
L       10.0.12.1/32 is directly connected, GigabitEthernet0/0
     192.168.1.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.1.0/24 is directly connected, GigabitEthernet0/1
L       192.168.1.254/32 is directly connected, GigabitEthernet0/1
S    192.168.2.0/24 [1/0] via 10.0.12.2

*จะเห็นได้ว่าในตาราง Routing-Table นั้น มี Network ที่เราต้องหารจะติดต่อ เพิ่มเข้ามาในตาราง Routing-Table เรียบร้อยแล้ว ดังแทบสีเหลือง


ที่ RTB

Router#show ip route 
Codes: L - local, C - connected, S - static, R - RIP, M - mobile, B - BGP
       D - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter area
       N1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2
       E1 - OSPF external type 1, E2 - OSPF external type 2, E - EGP
       i - IS-IS, L1 - IS-IS level-1, L2 - IS-IS level-2, ia - IS-IS inter area
       * - candidate default, U - per-user static route, o - ODR
       P - periodic downloaded static route

Gateway of last resort is not set

     10.0.0.0/8 is variably subnetted, 2 subnets, 2 masks
C       10.0.12.0/24 is directly connected, GigabitEthernet0/0
L       10.0.12.2/32 is directly connected, GigabitEthernet0/0
S    192.168.1.0/24 [1/0] via 10.0.12.1
     192.168.2.0/24 is variably subnetted, 2 subnets, 2 masks
C       192.168.2.0/24 is directly connected, GigabitEthernet0/1
L       192.168.2.254/32 is directly connected, GigabitEthernet0/1

*และจะเห็นได้ว่าในตาราง Routing-Table นั้น มี Network ที่เราต้องหารจะติดต่อ เพิ่มเข้ามาในตาราง Routing-Table เรียบร้อยแล้วเช่นเดียวกัน ดังแทบสีเหลือง



เมื่อทั้ง RTA และ RTB มี Network ปลายทางอยู่ในตาราง Routing-Table ดังข้างต้นแล้ว นั่นหมายความว่าทั้ง RTA และ RTB ได้รู้จัก Network ดังกล่าว และทราบแล้วว่าควรจะ Forward Packet ไปในทิศทางใด



แนวทางการตรวจสอบ (Verify) โดยใช้คำสั่ง ping บน PC แต่ละเครื่อง


Tips : เทคนิคการตรวจสอบเส้นทางของ Packet โดยใช้คำสั่ง Ping ผมแนะนำว่าควรจะดำเนินการ Ping จากต้นทาง ไปยังที่ IP Address ทีละ Hop เพราะจะได้ทราบว่า Packet ถูก Drop ที่ Hop ไหนของเส้นทาง (หากไม่เข้าใจ ลองอ่านจากด้านล่างต่อครับ น่าจะพอเห็นภาพ ลักษณะการ Ping ที่ผมแนะนำ)


ที่ PC1 (ขอยกตัวอย่างการ ping เพียงแค่ PC1 เท่านั้น)

ใช้คำสั่ง ping ไปที่ Gateway ของ Network ตัวเอง
C:\>ping 192.168.1.254
Pinging 192.168.1.254 with 32 bytes of data:

Reply from 192.168.1.254: bytes=32 time=1ms TTL=255
Reply from 192.168.1.254: bytes=32 time<1ms TTL=255
Reply from 192.168.1.254: bytes=32 time<1ms TTL=255
Reply from 192.168.1.254: bytes=32 time<1ms TTL=255

Ping statistics for 192.168.1.254:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 1ms, Average = 0ms

ใช้คำสั่ง ping ไปที่ GigabitEthernet0/0/1 ของ RTA

C:\>ping 10.0.12.1
Pinging 10.0.12.1 with 32 bytes of data:

Reply from 10.0.12.1: bytes=32 time=1ms TTL=255
Reply from 10.0.12.1: bytes=32 time<1ms TTL=255
Reply from 10.0.12.1: bytes=32 time<1ms TTL=255
Reply from 10.0.12.1: bytes=32 time<1ms TTL=255

Ping statistics for 10.0.12.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 1ms, Average = 0ms

ใช้คำสั่ง ping ไปที่ GigabitEthernet0/0/1 ของ RTB

C:\>ping 10.0.12.2
Pinging 10.0.12.2 with 32 bytes of data:

Reply from 10.0.12.2: bytes=32 time<1ms TTL=254
Reply from 10.0.12.2: bytes=32 time<1ms TTL=254
Reply from 10.0.12.2: bytes=32 time<1ms TTL=254
Reply from 10.0.12.2: bytes=32 time<1ms TTL=254

Ping statistics for 10.0.12.2:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

ใช้คำสั่ง ping ไปที่ Gateway ของ Network ของ Client ปลายทาง

C:\>ping 192.168.2.254
Pinging 192.168.2.254 with 32 bytes of data:

Reply from 192.168.2.254: bytes=32 time<1ms TTL=254
Reply from 192.168.2.254: bytes=32 time<1ms TTL=254
Reply from 192.168.2.254: bytes=32 time<1ms TTL=254
Reply from 192.168.2.254: bytes=32 time<1ms TTL=254

Ping statistics for 192.168.2.254:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

ใช้คำสั่ง ping ไปที่ IP Address ของ Client ปลายทาง (PC2)

C:\> ping 192.168.2.20
Pinging 192.168.2.20 with 32 bytes of data:

Reply from 192.168.2.20: bytes=32 time<1ms TTL=126
Reply from 192.168.2.20: bytes=32 time<1ms TTL=126
Reply from 192.168.2.20: bytes=32 time<1ms TTL=126
Reply from 192.168.2.20: bytes=32 time<1ms TTL=126

Ping statistics for 192.168.2.20:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 0ms, Maximum = 0ms, Average = 0ms

จากการตรวจสอบเส้นทางโดยใช้คำสั่ง ping พบว่าสามารถ ping ไปได้ทุก hop และ ping ไปยัง PC2 ปลายทางได้สำเร็จ


เป็นไงกันบ้างครับสำหรับบทความเกี่ยวกับการทำ Static Route บนอุปกรณ์ Layer 3 ของ Cisco โดยรวมแล้วการ Config Static Routing จะมี Concept คล้าย ๆ กันในแต่ละ Brand แตกต่างกันแค่รูปแบบของ Command ที่ใช้ในการ Configure


ผมหวังว่าจะมีประโยชน์กับทุกท่านนะครับ ผมพยายามเขียนให้ละเอียดมาก ๆ เพื่อจะได้เข้าใจกันอย่างถูกต้องในวิธีการใช้ Command แล้วพบกันใหม่กับบทความต่อไปครับ 



ขอบคุณมากครับผม
Network Society

ไม่มีความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็น