โดย อดิศร ขาวสังข์
เขียนเมื่อ 28/10/2548
สมมุติ ISP ให้ IP มาดังนี้
WAN : 202.129.49.240/30
LAN : 202.129.49.192/29
Encapsulation=ppp (Alled Telesyn ไม่ Support HDLC บน Syn Port)
ความเร็ว=128 Kbps
หมายเหตุ ในกรณีที่ไม่ได้ IP จริงของ LAN มาจาก ISP ก็สามารถประยุกต์วิธีการนี้ได้ ด้วยการเซ็ตค่าของ eth0 ให้เป็น IP ปลอมแ้ล้วทำ NAT หรือ อาจจะไม่ใช้ eth0 เลย แต่ไปใช้ Switch Port (อาจจะเซ็ตเป็น vlan1) ตามตัวอย่างนี้ แล้วทำ NAT
ตัวอย่างการประยุกต์ใช้งาน
สมมุติความต้องการลูกค้าเป็นดังนี้
- ต้องการให้ LAN ที่เป็น IP จริง สำหรับ Server อยู่ที่ eth0
- ต้องการให้เครื่อง Client ภายในทั้งหมดใช้ IP ปลอม เป็น 192.168.1.0/24 และมีการทำ NAT
สามารถสนองความต้องการได้ดังนี้
- กำหนด IP จริง ให้กับ eth0
- สร้าง vlan1 ขึ้นมาที่ Switch สำหรับวงของเครื่อง Client โดยเซ็ต IP ค่าหนึ่งให้กับ vlan1 ซึ่งเป็น IP gateway สำหรับ เครื่อง client ในที่นี้กำหนดเป็น 192.168.1.1 นั่นคือพอร์ตของ Switch ทั้ง 4 พอร์ตเป็น vlan1 ทุกพอร์ต สามารถใช้งานที่พอร์ตไหนก็ได้ เช่นถ้าจะนำไปใช้งานเพื่อเชื่อมต่อกับเครื่อง Client (อาจจะเชื่อมผ่าน Switch/hub อีกตัว) สามารถใช้ได้ทุกพอร์ตใน 4 พอร์ตนั้น แต่พอร์ต 4 จะพิเศษตรงที่มีปุ่ม Cross สาย
- แล้วทำ NAT ให้กับวง vlan1
ขั้นตอนการคอนฟิก
- enable ip
- add ip interface=vlan1 ip=192.168.1.1 mask=255.255.255.0 ( ถ้าต้องการลบใช้ del แทน add)
- add ip interface=eth0 ip=202.129.49.193 nask=255.255.255.248 ( ถ้าต้องการลบใช้ del แทน add)
- create ppp=0 over=syn0 (ถ้าต้องการลบใช้ del ppp=0 over=syn0 แล้ว dest ppp=0)
- set syn=0 speed=128000
- add ip int=ppp0 ip=202.129.50.242 mask=255.255.255.252
- add ip route=0.0.0.0 mask=0.0.0.0 int=ppp0 next=0.0.0.0 ( คำสั่งนี้เป็นการสร้าง Default route
ถ้าจะลบให้เปลี่ยน add เป็น del)
- enable ip nat ( เป็นการ enable การทำ NAT)
- add ip nat ip=192.168.1.0 mask=255.255.255.0 gblip=202.129.49.194
(gblip อาจจะเป็น IP ของ LAN ที่เป็น IP จริง หรือ IP ของ WAN ก็ได้)
- create config=test.cfg ( เป็นการ save config)
- set config=test.cfg ( สั่งให้ใช้งานคอนฟิกไฟล์นี้)
- ในกรณีที่เชื่อมต่อกับ cisco แล้วมีอาการ up down ตลอด แต่จะ down เป็นช่วงเวลาสั้นๆ สลับกันเป็นระยะ ให้เพิ่มคำสั่งดังนี้ :
- create ppp=0 over=bay0.syn0 ซึ่งอาจจะฟ้องว่า Specified PPP interface already exists ก็ไม่ต้องทำอะไร
- set ppp=0 over=bay0.syn0 lqr=off echo=10
- แล้วต้องทำการ create config และ set config อีกครั้ง