Computer >> คอมพิวเตอร์ >  >> สมาร์ทโฟน >> Linux

วิธีค้นหาที่อยู่ IP สาธารณะของคุณด้วย Linux Command Line

บทช่วยสอนสั้นๆ นี้จะอธิบายวิธีระบุที่อยู่ IP ของคุณอย่างรวดเร็วผ่านบรรทัดคำสั่ง Linux

บางครั้งฉันต้องค้นหาว่าที่อยู่ IP สาธารณะของเครื่องนั้นคืออะไร หากฉันสามารถเข้าถึงเว็บเบราว์เซอร์บนเครื่องนั้นได้ ฉันเพียงแค่ใช้บริการเช่น https://www.whatismyip.com เพื่อค้นหาข้อมูลนี้ อย่างไรก็ตาม บนเซิร์ฟเวอร์ Linux ระยะไกล ไม่สามารถใช้วิธีการเว็บเบราว์เซอร์ได้ ดังนั้นฉันจึงใช้แฮ็คต่อไปนี้แทน หมายเหตุ: สิ่งนี้ยังใช้งานได้ใน macOS หากคุณติดตั้ง wget

ฉันป้อนบรรทัดต่อไปนี้ในพรอมต์คำสั่ง Linux:

# wget -q -O – checkip.dyndns.org|sed -e ‘s/.*Current IP Address://’ -e ‘s/<.*$//'
122.172.9.2222

น่าใช้จังครับท่านนี้ หากคุณต้องการใช้คำสั่งนี้บ่อยๆ อาจเป็นความคิดที่ดีที่จะสร้างสคริปต์ด้วยคำสั่งนี้ เพื่อไม่ให้คุณต้องจำคำสั่งนั้น สร้างไฟล์ใหม่โดยใช้โปรแกรมแก้ไขข้อความที่คุณชื่นชอบ ป้อนบรรทัดต่อไปนี้:

#!/bin/bash
wget -q -O – checkip.dyndns.org|sed -e 's/.*Current IP Address://' -e 's/<.*$/ /'

ตอนนี้บันทึกไฟล์เป็น /usr/bin/myipaddress . ให้สิทธิ์ปฏิบัติการเช่นนี้:

# chmod +x /usr/bin/myipaddress

หากคุณใช้ macOS ให้คัดลอก myipaddress ไฟล์ไปที่ /usr/local/bin แทน /usr/bin/ และตรวจสอบให้แน่ใจว่าได้ให้สิทธิ์ในการเรียกทำงานด้วยเช่นกัน

ตอนนี้คุณมีสคริปต์ที่ใช้งานได้โดยเรียกใช้ myipaddress ในบรรทัดคำสั่ง มันจะส่งออกที่อยู่ IP สาธารณะปัจจุบันที่เครื่อง Linux ของคุณใช้อยู่ สิ่งนี้มีประโยชน์มากหากคุณใช้สิ่งต่างๆ เช่น การตรวจสอบสิทธิ์แบบใช้ IP หรือหากคุณใช้บริการ DNS แบบไดนามิก