คุณจะแสดงแคช IPv6 NDISC ใน Linux ได้อย่างไร


14

สมมติว่าคุณได้กำหนดค่าพร็อกซี IPv6 NDP บนหนึ่งในระบบ Linux ของคุณเช่น:

ip -6 neighbor add proxy 2001:db8:1234::5 dev eth1

คุณจะตรวจสอบว่าการกำหนดค่าใช้เวลาอย่างไร? ip -6 neighbor showไม่ปรากฏขึ้นเพื่อแสดงรายการพร็อกซีและip -6 neighbor show proxyไม่ใช่คำสั่งที่รองรับ


อาจจะip -6 neighbor show nud all?
Zoredache

นั่นแสดงที่อยู่เพิ่มเติม (เช่น:: dev lo) แต่ไม่ใช่พร็อกซี
เจอรัลด์รวงผึ้ง

คำตอบ:


1

ฉันคิดว่าเครื่องมือ ip ไม่พิมพ์แฟล็ก NTF_PROXY ใน ip / ipneigh.c หลังจากบล็อก NTF_ROUTER ให้ลองเพิ่ม

   if (r->ndm_flags & NTF_PROXY) {
            fprintf(fp, " proxy");
    }

ฉันไม่มีการติดตั้งพร็อกซี NDP ดังนั้นฉันจึงไม่สามารถทดสอบได้ จากการอ่านแหล่งเคอร์เนลดูเหมือนว่ารายการทั้งหมดจะถูกส่งคืนและควรตั้งค่าสถานะสำหรับรายการพร็อกซี


มันใช้งานไม่ได้โชคไม่ดี ฉันลองเพิ่ม "fprintf (fp," ค่าสถานะ:% 02x \ n ", r-> ndm_flags);" ไปที่จุดเริ่มต้นของ print_neigh และไม่มีรายการใดมีการตั้งค่าสถานะ NTF_PROXY
เจอรัลด์รวงผึ้ง

0

คุณลอง ip ntable แล้วหรือยัง


มันให้ข้อมูลที่เป็นประโยชน์มากมายเกี่ยวกับแคช NDISC ให้กับฉัน แต่ไม่ใช่การป้อนข้อมูลด้วยตนเอง ฉันเริ่มคิดว่าสิ่งเหล่านี้เป็นค่าเขียนอย่างน้อยสำหรับเคอร์เนลเวอร์ชันของฉัน
เจอรัลด์รวงผึ้ง

0

เพื่อความสมบูรณ์:

 shell> ip -6 neigh del proxy 2001:db8:1234::1234:5678 dev eth1
 shell> ip -6 maddr show dev eth1                      
 3:      eth1
         inet6 ff02::1:ff34:5678
 ...

มันเป็นเพียงแค่ปลายปากกา 6 อันสุดท้าย แต่นั่นก็คือทั้งหมดที่คุณต้องการ

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