top of page

มาทำความรู้จักและตัวอย่างการตั้งค่า NAT แบบ Port Address Translation (PAT)

Port Address Translation - PAT หรือ NAT Overload เป็นการ NAT อีกรูปแบบหนึ่งโดยใช้หมายเลข Port ที่อยู่ใน Layer 4 คือ TCP/UDP Port เข้ามาเกี่ยวข้องด้วย ดัง Diagram ที่ได้แสดงด้านล่าง

 



            ข้อดีของ PAT คือสามารถใช้ Public IP เพียง 1 IP ก็สามารถรองรับการใช้งาน User/Client ได้จำนวนมาก ตัวอย่างที่มีการใช้ PAT ก็คือ Internet ที่ใช้กันตามบ้านเรือนทั่วไปหรือ Home Use ถ้าหากทำการตรวจสอบ IP Public จะเห็นได้ว่าอุปกรณ์ภายในบ้านที่เชื่อมต่อกับ Router ผู้ให้บริการ จะมี IP Public ที่เป็น IP เดียวกันทุกอุปกรณ์

            PAT มีอยู่ด้วยกัน 2 แบบด้วยกัน คือ Static PAT และ Dynamic PAT สำหรับในบทความนี้จะขอกล่าวถึง PAT Static เป็นลำดับแรกก่อน


            Static PAT

            Static PAT หรือที่เราเข้าใจและรู้จักกันก็คือการ Forward Port โดยทำการกำหนดหมายเลขของ TCP/UDP Port ของทั้งฝั่ง Private IP และ Public IP ตามรูปที่ได้แสดงด้านล่าง ตัวอย่างการใช้งาน Static PAT เช่น กล้องวงจรปิดหรือ IP CCTV ที่ติดตั้งภายในบ้านแล้วสามารถ Login เพื่อดูกล้องวงจรปิดภายในบ้านจากที่อื่นได้ ในรูปตัวอย่าง User 1 ต้องการดูกล้องวงจรปิด ก็อาจจะทำการ Access เข้า IP Public ผ่าน Web Browser แล้วตามด้วย TCP/UDP Port ซึ่งในที่นี้คือ 8080 จากนั้น Router ที่ทำหน้าที่ NAT เห็นว่า Port ที่เข้ามาคือ Port 8080 ก็จะทำการ Translate เป็น IP Private คือ 172.16.1.11 Port 80 จึงทำให้ User 1 สามารถดูกล้องวงจรปิดภายในบ้านได้



            หรืออีก 1 ตัวอย่าง ถ้าหากมีการใช้ NAS (Network Attached Storage) ภายในบ้านหรือองค์กร ก็ต้องมีการ Forward Port เพื่อที่จะสามารถเข้าใช้งาน NAS จากที่อื่นได้

 

          PAT And Static PAT Configuration

            ในลำดับถัดไปเป็นตัวอย่างในการ Config PATและ Static PAT โดยจะกำหนดให้ Inside Network ที่ใช้งานมี Private IP เป็นเครือข่าย 172.16.1.0/28 และ Outside Network ใช้ IP Public 202.172.16.1/30 ซึ่งเป็น IP WAN (Wide Area Network) ที่ใช้เชื่อมต่อกับผู้ให้บริการ ดังรูป Diagram ที่ได้แสดงด้านล่าง


 

  • สร้าง ACL แบบ Standard เพื่อเลือกกลุ่ม IP Private ที่ต้องการ สามารถใช้ ACL Standard แบบ Number หรือแบบ Name ก็ได้ ในตัวอย่างนี้จะแสดง ACL Standard แบบ Name 

  • กำหนด Interface สำหรับ Inside Network และ Outside Network


  • ใช้คำสั่งตามรูปที่ได้แสดงด้านล่างเพื่อเป็นการใช้งาน NAT Overload หรือ PAT


  • ทำการตรวจสอบโดยใช้คำสั่ง “show ip nat translation” ที่ Router R1 ซึ่งทำหน้าที่ NAT เห็นได้ว่ามี IP Private 172.16.1.11 และ 172.16.1.12 สามารถเชื่อมต่อไปยัง Internet ได้ โดยใช้ IP Public เป็น IP เดียวกันคือ 202.172.16.1 แต่จะมีหมายเลข TCP/UDP Port ที่แตกต่างกันออกไปซึ่งอุปกรณ์ที่ทำหน้าที่ NAT จะเป็นผู้กำหนดให้ จึงทำให้เปรียบเสมือนว่าใช้คนละ IP Public นั่นเอง



  • หลังจากที่ทำการตรวจสอบการเชื่อมต่อและสามารถใช้งาน Internet ได้แล้ว ในลำดับถัดไปจะเป็นการกำหนดหมายเลข Port TCP/UDP Port หรือการทำ Static PAT เพื่อที่จะจำลองให้สามารถดู CCTV และใช้งาน NAS จาก Internet ได้ โดยได้กำหนด TCP/UDP Port ตามรูป Diagram ที่ได้แสดงด้านล่าง

 



  • คำสั่งที่ใช้สำหรับในการ Config Static PAT ที่ Router R1 ที่ทำหน้าที่ NAT

  • ตรวจสอบ NAT Table “show ip nat translation” หลังจากที่ทำการ Config Static PAT แล้ว จะเห็นได้ว่ามี Private IP และ Public IP ได้ถูกจับคู่กันไว้แล้วและมี TCP/UDP Port ที่กำหนดไว้ด้วย ตามรูปที่ได้แสดงด้านล่าง

 


  • ทดสอบการใช้งาน CCTV และ NAS จาก Internet เพื่อตรวจสอบการ Translate Port โดยการ Telnet จาก Router ที่จำลองเป็น Internet USER 1 เห็นได้ว่าสามารถใช้งาน CCTV และ NAS ได้ตาม TCP/UDP Port ที่ได้กำหนดไว้ และทำการตรวจสอบ NAT Table ที่ Router R1 ก็จะเห็นได้ว่ามีการ Translate TCP/UDP Port เกิดขึ้นเพื่อเข้าไปใช้งาน CCTV และ NAS ที่อยู่ใน Inside Network

 





            NAT ในรูปแบบ PAT หรือ NAT Overload มีประโยชน์ในการประหยัดใช้ IP Public ซึ่งสามารถใช้เพียง 1 Public IP ก็สามารถรองรับการใช้งาน User/Client ได้จำนวนมากในเวลาเดียวพร้อมๆ กัน โดยที่ PAT ได้นำ TCP/UDP Port ที่ทำงานใน Layer 4 มาแยกแยะ Session ด้วยการนำ TCP/UDP Port มาใช้งานนี้เองจึงมีประโยชน์ในการทำ Static PAT ด้วย อย่างเช่น ถ้าหากภายในบ้านมี CCTV หรือ NAS ก็เรียกใช้งานจากภายนอกได้ โดยที่ไม่ต้องเข้าไปหน้างาน หรือที่ตัวอุปกรณ์โดยตรง ถือเป็นการอำนวยความสะดวกสบายไปด้วย


 
 
 

1 Comment

Rated 0 out of 5 stars.
No ratings yet

Add a rating
Unknown member
6 วันที่แล้ว
Rated 5 out of 5 stars.

ขอบคุณครับ

Like
bottom of page