วิธีรับที่อยู่ IPV4 สำหรับส่วนต่อประสานจาก / proc


24

มีวิธีที่ง่ายและสะอาดในการรับที่อยู่ IP สำหรับอินเทอร์เฟซเครือข่ายจาก/procวิธีที่ฉันจะได้รับที่อยู่ MAC สำหรับอินเทอร์เฟซเครือข่ายหรือไม่
เป็นการดีที่ฉันจะพิมพ์ cat /proc/<foo>/{interface_name}และรับที่อยู่ IPv4

ฉันไม่อยากทำงานอะไรมากกว่าcatนี้

คำตอบ:


23

ภายใต้/procไดเรกทอรีคุณสามารถค้นหาที่อยู่ IPv4 ในตารางฐานข้อมูลการส่งต่อได้ที่/proc/net/fib_trie

ตารางค่อนข้างเข้าใจได้ง่ายเพียงแค่catมาก่อนMain:แล้วจึงLocal:

cat /proc/net/fib_trie

หรือเพื่อดูเครือข่ายที่อยู่ IP และ netmask ของคุณ:

cat /proc/net/fib_trie | grep "|--"   | egrep -v "0.0.0.0| 127."
       |-- 193.136.1.0
       |-- 193.136.1.2
    |-- 193.136.1.255
       |-- 193.136.1.0
       |-- 193.136.1.2
    |-- 193.136.1.255       

1
มีวิธีรับอินเทอร์เฟซสำหรับแต่ละที่อยู่ IP หรือไม่
razeh

พวกเขาปรากฏในลำดับที่กำหนดไว้ล่วงหน้า; อาจมีความสำคัญ แต่สามารถเปลี่ยนแปลงได้; นอกเหนือจากนั้นไม่มี
Rui F Ribeiro

2
/proc/net/fib_trieไม่สามารถใช้งานในระบบ RHEL 6.6 ของฉันที่นี่ในที่ทำงาน
villapx

1
@villapx fib_trie ไม่มีอยู่ใน 2.6 เมล็ด
Rui F Ribeiro

ไม่มีวิธีในการเชื่อมโยงที่อยู่ IP กับอินเทอร์เฟซใน fib_trie
ZioByte

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.