ค้นหาที่อยู่ IP สาธารณะของคุณใน Shell Script
ที่อยู่ Internet Protocol หรือ ที่อยู่ IP ตามที่ทราบกันทั่วไปคือหมายเลขประจำตัวเฉพาะที่กำหนดให้กับคอมพิวเตอร์ที่เชื่อมต่อกับเครือข่าย มีหลายวิธีที่ผู้ใช้สามารถดึงที่อยู่ IP สาธารณะ ของพวกเขาได้ หนึ่งสามารถใช้ Shell script เพื่อทราบเกี่ยวกับที่อยู่ IP สาธารณะ ของพวกเขา มีคำสั่งเชลล์ที่สามารถทำงานให้สำเร็จได้ หนึ่งในนั้นคือ คำสั่ง GET ซึ่งจะแสดง ซอร์สโค้ดของหน้า ตัวเลือกอื่นคือใช้ Lynx มิฉะนั้นผู้ใช้สามารถใช้ คำสั่ง Sed เพื่อแสดงที่อยู่ IP ของพวกเขา
- ค้นหาที่อยู่ IP สาธารณะของคุณโดยใช้เชลล์
- การดำเนินงาน
- GET
- แมวป่าชนิดหนึ่ง
- sed
ค้นหาที่อยู่ IP สาธารณะของคุณโดยใช้เชลล์
ด้วยเหตุผลหลายประการเราอาจจำเป็นต้องกู้คืนที่อยู่ IP สาธารณะของเราในสคริปต์อย่างไรก็ตามเมื่อคุณอยู่บน LAN มันยากที่จะ IP โดยไม่มีการแทรกแซงของมนุษย์
การดำเนินงาน
วิธีที่ง่ายที่สุดคือการใช้คำสั่งง่ายๆในการค้นหา IP ในหน้าเว็บที่เลือก:รับ www.monip.org | sed -nre 's /^.* (([0-9] {1, 3} \.) {3} [0-9] {1, 3}). * $ / \ 1 / p'
หรือ
lynx - แหล่ง www.monip.org | sed -nre 's /^.* (([0-9] {1, 3} \.) {3} [0-9] {1, 3}). * $ / \ 1 / p'
หรือ
w3m -dump //www.monip.org/ | awk -F ':' '/ IP / {พิมพ์ $ 2}'
GET
คำสั่ง GET (การร้องขอ lwp) กำลังสร้าง libwww ของ Perl (แพ็คเกจ: perl-libwww-perl-version)ตามชื่อของมันแนะนำให้เป็น GET บนหน้า: มันคืนค่ารหัสที่มาของหน้า
แมวป่าชนิดหนึ่ง
Lynx เป็นเบราว์เซอร์ที่ใช้ข้อความในการกระจาย Linux ส่วนใหญ่ติดตั้งง่ายกว่า lwp-request (Perl) หากจำเป็นsed
คำสั่ง sed:พารามิเตอร์
- -n : แสดงบรรทัดขนาดเล็ก (เกี่ยวข้องกับพารามิเตอร์ "p")
- -r : การสนับสนุนการแสดงออกปกติขยาย
- -e : การแสดงออก
- s /// : ระบุการทดแทน
- p : ผลลัพธ์ปรากฏขึ้น (เชื่อมต่อกับ "n")
พารามิเตอร์
- ^. * (parameter_ip). * $ ค้นหาบรรทัดที่มีที่อยู่ IP อ่านเพิ่มเติม
- 1 : สิ่งที่อยู่ในวงเล็บเหลี่ยมสามารถแก้ไขได้ในภายหลังในนิพจน์โดยใช้ 1
บรรทัดที่มีที่อยู่ IP จะถูกแทนที่ด้วยที่อยู่ IP ของตัวเอง;)