วิธีตรวจสอบที่อยู่ IP ใน Ubuntu: คำสั่งปฏิบัติการสำหรับ IPv4, IPv6 และการแก้ไขปัญหาเครือข่าย

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 แสดงที่อยู่ broadcast
  • scope ระบุขอบเขตของที่อยู่: 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) จะให้มุมมองลึกขึ้นเกี่ยวกับการตั้งค่าเครือข่ายและความปลอดภัย อย่าลืมอ้างอิงเอกสารอย่างเป็นทางการและแหล่งเรียนรู้เพิ่มเติมเพื่อพัฒนาทักษะการบริหารเครือข่ายของคุณ

แหล่งอ้างอิง: