1. What Is an IP Address?
ที่อยู่ IP คือหมายเลขที่ไม่ซ้ำกันใช้เพื่อระบุตัวอุปกรณ์บนเครือข่าย มันเป็นสิ่งจำเป็นสำหรับการส่งและรับข้อมูลผ่านอินเทอร์เน็ตหรือเครือข่ายท้องถิ่น มีประเภทของที่อยู่ IP สองประเภทหลักคือ IPv4 และ IPv6 โดย IPv4 ใช้รูปแบบที่อยู่ 32‑บิต เช่น “192.168.0.1” ส่วน IPv6 ใช้รูปแบบที่อยู่ 128‑บิต เช่น “2001:0db8:85a3:0000:0000:8a2e:0370:7334” IPv6 รองรับพื้นที่ที่อยู่ที่ใหญ่กว่ามาก ทำให้สามารถเชื่อมต่ออุปกรณ์ได้มากขึ้นบนอินเทอร์เน็ต
2. คำสั่งพื้นฐานเพื่อตรวจสอบที่อยู่ IP ใน Ubuntu
Ubuntu มีคำสั่งหลายอย่างเพื่อเช็คที่อยู่ IP โดยใช้คำสั่งต่อไปนี้ คุณสามารถระบุที่อยู่ IP ที่กำหนดให้กับระบบของคุณได้อย่างง่ายดาย
2.1 คำสั่ง ip addr show
คำสั่ง ip addr show เป็นเครื่องมือที่ทรงพลังและแนะนำให้ใช้ในดิสทริบิวชัน Linux สมัยใหม่ มันจะแสดงทั้งที่อยู่ IPv4 และ IPv6 ที่กำหนดให้กับอินเทอร์เฟซเครือข่าย
ตัวอย่างการใช้งาน:
$ sudo ip addr show
ผลลัพธ์ตัวอย่าง:
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic ens33
valid_lft 86381sec preferred_lft 86381sec
inet6 fe80::250:56ff:fe9a:de91/64 scope link
valid_lft forever preferred_lft forever
- ค่าที่ตามหลัง inet เช่น “192.168.1.10/24” แสดงที่อยู่ IPv4 “/24” คือรูปแบบ CIDR ซึ่งบ่งบอกซับเน็ตมาสก์ (เทียบเท่ากับ 255.255.255.0) 24 บิตแรกเป็นส่วนของเครือข่าย ส่วน 8 บิตที่เหลือเป็นส่วนของโฮสต์
- ค่าที่ตามหลัง inet6 คือที่อยู่ IPv6 — ตัวอย่างเช่น “fe80::250:56ff:fe9a:de91”
หมายเหตุเพิ่มเติม:
brdแสดงที่อยู่ broadcastscopeระบุขอบเขตของที่อยู่:globalสำหรับการเข้าถึงทั่วอินเทอร์เน็ต และlinkสำหรับที่อยู่ link‑local ภายในเซกเมนต์เครือข่ายเดียวกัน
2.2 คำสั่ง hostname -I
คำสั่ง hostname -I แสดงที่อยู่ IP ทั้งหมดที่กำหนดให้กับระบบ แยกด้วยช่องว่าง ซึ่งเป็นประโยชน์เมื่อคุณต้องการเพียงที่อยู่ IP เท่านั้นโดยไม่มีรายละเอียดเพิ่มเติม
ตัวอย่างการใช้งาน:
$ hostname -I
ผลลัพธ์ตัวอย่าง:
192.168.1.10 fe80::250:56ff:fe9a:de91
- ค่าตัวแรกคือที่อยู่ IPv4 และค่าตัวต่อมาคือที่อยู่ IPv6 คำสั่งนี้จะแสดงเฉพาะที่อยู่ IP ที่กำหนดไว้โดยไม่มีข้อมูลอินเทอร์เฟซเพิ่มเติม
ที่อยู่ IP ของอินเทอร์เฟซเริ่มต้น:
- เพื่อแสดงที่อยู่ IP ของอินเทอร์เฟซเครือข่ายเริ่มต้น ให้รันคำสั่งต่อไปนี้
$ ip route get 1.1.1.1
คำสั่งนี้จะแสดงข้อมูลเส้นทางไปยังที่อยู่ที่ระบุและระบุอินเทอร์เฟซเริ่มต้น
2.3 คำสั่ง curl ifconfig.me
คำสั่ง curl ifconfig.me ดึงที่อยู่ IP สาธารณะของคุณโดยเข้าถึงบริการภายนอก ซึ่งเป็นประโยชน์เมื่อคุณต้องการทราบว่าระบบของคุณปรากฏอย่างไรบนอินเทอร์เน็ต อย่างไรก็ตาม ควรทราบว่าวิธีนี้สื่อสารกับเซิร์ฟเวอร์ภายนอก ดังนั้นควรพิจารณาประเด็นความเป็นส่วนตัว
ตัวอย่างการใช้งาน:
$ curl ifconfig.me
ผลลัพธ์ตัวอย่าง:
203.0.113.50
ผลลัพธ์นี้แสดงที่อยู่ IP สาธารณะของคุณที่มองเห็นจากอินเทอร์เน็ต
ข้อควรพิจารณาด้านความเป็นส่วนตัว:
curl ifconfig.meส่งข้อมูลที่เกี่ยวกับ IP ไปยังเซิร์ฟเวอร์ภายนอก หากความเป็นส่วนตัวเป็นเรื่องสำคัญ ให้พิจารณาตรวจสอบที่อยู่ IP สาธารณะของคุณผ่านการตั้งค่าเร้าเตอร์หรือวิธีการภายในอื่น ๆ
IP สาธารณะ vs. IP ส่วนตัว:
ip addr showมักจะแสดงที่อยู่ IP ส่วนตัวที่ใช้ภายในเครือข่ายท้องถิ่น ส่วนcurl ifconfig.meจะเปิดเผยที่อยู่ IP สาธารณะของคุณ เนื่องจาก NAT (Network Address Translation) ที่อยู่ภายในและภายนอกมักจะแตกต่างกัน NAT ทำให้หลายอุปกรณ์สามารถใช้ IP สาธารณะเดียวกันเพื่อเข้าถึงอินเทอร์เน็ตได้

3. คำสั่ง ifconfig ที่เลิกใช้และทางเลือกของมัน
ifconfig เคยเป็นคำสั่งจัดการเครือข่ายมาตรฐานใน Linux แต่ตอนนี้ถูกยกเลิกและไม่ได้ติดตั้งในส่วนใหญ่ของดิสทริบิวชันสมัยใหม่ คำสั่ง ip ที่มีประสิทธิภาพมากกว่าได้รับการแนะนำให้ใช้แทน
การติดตั้ง ifconfig:
$ sudo apt install net-tools
ตัวอย่างการใช้งาน:
$ sudo ifconfig
ผลลัพธ์ตัวอย่าง:
inet 192.168.1.10 netmask 255.255.255.0 broadcast 192.168.1.255
- ค่าที่อยู่หลัง “inet,” เช่น “192.168.1.10” แสดงที่อยู่ IPv4
ข้อจำกัดของ ifconfig:
ifconfigอาจไม่แสดงอินเทอร์เฟซทั้งหมด โดยเฉพาะอินเทอร์เฟซเสมือน และอาจละเว้นรายละเอียด IPv6 คำสั่งipให้ข้อมูลเครือข่ายที่ครอบคลุมและทันสมัยมากกว่า
4. การใช้เครื่องมือ NetworkManager
4.1 คำสั่ง nmcli
nmcli เป็นเครื่องมือบรรทัดคำสั่งสำหรับจัดการ NetworkManager ช่วยให้คุณดูข้อมูลรายละเอียดของอุปกรณ์เครือข่ายได้ หาก nmcli ยังไม่ได้ติดตั้ง ให้ใช้คำสั่งต่อไปนี้
การติดตั้ง:
$ sudo apt install network-manager
ตัวอย่างการใช้งาน:
$ nmcli device show
ผลลัพธ์ตัวอย่าง:
IP4.ADDRESS[1]: 192.168.1.10/24
- ค่าที่ตามหลัง “IP4.ADDRESS[1]” แสดงที่อยู่ IPv4
การตรวจสอบสถานะ NetworkManager:
- เพื่อตรวจสอบว่า NetworkManager กำลังทำงานหรือไม่ ให้ใช้:
$ systemctl status NetworkManager
5. การตรวจสอบที่อยู่ IP ในสถานการณ์ต่าง ๆ
การตรวจสอบที่อยู่ IP มีความสำคัญสำหรับงานเครือข่ายหลายประเภท รวมถึงการแก้ไขปัญหา การตั้งค่าเซิร์ฟเวอร์ และการเตรียมการเข้าถึงระยะไกล การรู้หลายคำสั่งช่วยให้คุณเลือกวิธีที่ดีที่สุดตามสภาพแวดล้อมและบริบท
เคล็ดลับการแก้ไขปัญหา:
- ปัญหาเครือข่าย: หากที่อยู่ IP ไม่ได้ถูกกำหนดอย่างถูกต้อง คุณอาจเชื่อมต่อเครือข่ายไม่ได้ ใช้
ip addr showเพื่อตรวจสอบการตั้งค่าและยืนยันว่าอินเทอร์เฟซที่ต้องการมีที่อยู่ IP หรือไม่ การเปลี่ยนแปลงการตั้งค่าเครือข่ายบางอย่างอาจต้องใช้สิทธิ์sudo - การเข้าถึงระยะไกล: เมื่อตั้งค่าการเข้าถึงระยะไกลไปยังเซิร์ฟเวอร์ คุณต้องรู้ที่อยู่ IP สาธารณะที่ถูกต้อง ใช้
curl ifconfig.meเพื่อตรวจสอบที่อยู่ IP สากลและตรวจให้แน่ใจว่าการทำ Port Forwarding บนเราเตอร์ของคุณตั้งค่าอย่างถูกต้อง - การทดสอบการเชื่อมต่อ: เพื่อตรวจสอบการเชื่อมต่อเครือข่าย ใช้คำสั่ง
pingเพื่อยืนยันการสื่อสารกับโฮสต์ ตัวอย่างเช่น รันping google.comเพื่อทดสอบการเข้าถึงอินเทอร์เน็ต นอกจากนี้ยังสามารถใช้tracerouteเพื่อระบุเส้นทางการส่งข้อมูลและ pinpoint จุดที่เกิดความล่าช้าหรือปัญหา$ ping google.com $ traceroute google.com
- ผลลัพธ์ ping แสดงเวลาในการตอบสนองและการสูญเสียแพ็กเก็ต การไม่มีการตอบสนองอาจบ่งบอกถึงปัญหาการเชื่อมต่อ
- traceroute แสดงความหน่วงเวลาที่แต่ละ hop ช่วยให้คุณระบุว่าความล่าช้าเกิดที่ใด
6. สรุป
มีหลายวิธีในการตรวจสอบที่อยู่ IP บน Ubuntu และแต่ละวิธีมีข้อได้เปรียบเฉพาะของตน ip addr show ให้ข้อมูลเครือข่ายโดยละเอียด ในขณะที่ hostname -I เป็นวิธีง่าย ๆ ในการรับที่อยู่ IP curl ifconfig.me ช่วยระบุที่อยู่ IP สาธารณะของคุณแต่ต้องระมัดระวังเรื่องความเป็นส่วนตัว แม้ว่า ifconfig จะถูกยกเลิกแล้ว แต่บางสถานการณ์อาจยังคงมีประโยชน์
ด้วยการเชี่ยวชาญคำสั่งเหล่านี้ คุณจะสามารถจัดการงานเครือข่ายได้อย่างมีประสิทธิภาพบน Ubuntu การเข้าใจแนวคิดที่อยู่ IP และ NAT (Network Address Translation) จะให้มุมมองลึกขึ้นเกี่ยวกับการตั้งค่าเครือข่ายและความปลอดภัย อย่าลืมอ้างอิงเอกสารอย่างเป็นทางการและแหล่งเรียนรู้เพิ่มเติมเพื่อพัฒนาทักษะการบริหารเครือข่ายของคุณ
แหล่งอ้างอิง:
- Official Ubuntu Documentation
- How to Check IP Address in Ubuntu Linux
- Network Address Translation (NAT) Overview


