สำหรับการรับรายการที่อยู่ IP ที่เชื่อมโยงคุณสามารถใช้คำสั่งnetstat
netstat -rn
สิ่งนี้ให้รายการที่อยู่ IP ที่ยาวและไม่ใช่เรื่องง่ายที่จะค้นหาฟิลด์ที่ต้องการ ผลลัพธ์ตัวอย่างมีดังต่อไปนี้:
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.195.1 UGSc 17 0 en2
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 1 254107 lo0
169.254 link#7 UCS 0 0 en2
192.168.195 link#7 UCS 3 0 en2
192.168.195.1 0:27:22:67:35:ee UHLWIi 22 397 en2 1193
192.168.195.5 127.0.0.1 UHS 0 0 lo0
More result is truncated.......
ที่อยู่ IP ของเกตเวย์อยู่ในบรรทัดแรก หนึ่งที่มีค่าเริ่มต้นที่คอลัมน์แรก
ในการแสดงเฉพาะบรรทัดผลลัพธ์ที่เลือกเราสามารถใช้คำสั่งgrepร่วมกับnetstat
netstat -rn | grep 'default'
คำสั่งนี้จะกรองและแสดงบรรทัดผลลัพธ์ที่มีค่าเริ่มต้น ในกรณีนี้คุณจะเห็นผลลัพธ์ดังต่อไปนี้:
default 192.168.195.1 UGSc 14 0 en2
หากคุณมีความสนใจในการหาเพียงที่อยู่ IP ของเกตเวย์และไม่มีอะไรอื่นคุณยังสามารถกรองผลโดยใช้awk คำสั่ง awk จับคู่รูปแบบในผลลัพธ์อินพุตและแสดงผลลัพธ์ สิ่งนี้จะมีประโยชน์เมื่อคุณใช้ผลลัพธ์ของคุณโดยตรงในบางโปรแกรมหรืองานแบตช์
netstat -rn | grep 'default' | awk '{print $2}'
คำสั่ง awk บอกให้จับคู่และพิมพ์คอลัมน์ที่สองของผลลัพธ์ในข้อความ ผลลัพธ์สุดท้ายมีลักษณะดังนี้:
192.168.195.1
ในกรณีนี้ netstat จะแสดงผลลัพธ์ทั้งหมด grep เลือกเฉพาะบรรทัดที่มี 'default' อยู่ในนั้นและ awk จะจับคู่รูปแบบเพิ่มเติมเพื่อแสดงคอลัมน์ที่สองในข้อความ
คุณสามารถใช้ route -n get default ในทำนองเดียวกันเพื่อให้ได้ผลลัพธ์ที่ต้องการ คำสั่งเต็มคือ
route -n get default | grep 'gateway' | awk '{print $2}'
คำสั่งเหล่านี้ทำงานได้ดีใน linux เช่นเดียวกับระบบ unix และ MAC OS