आप लिनक्स में IPv6 NDISC कैश कैसे प्रदर्शित करते हैं?


14

मान लीजिए कि आपने अपने किसी लिनक्स सिस्टम पर IPv6 प्रॉक्सी NDP को कॉन्फ़िगर किया है जैसे:

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

मुझे लगता है कि आईपी उपकरण सिर्फ NTF_PROXY ध्वज को मुद्रित नहीं करता है। NTF_ROUTER ब्लॉक के बाद ip / ipneigh.c में, जोड़ने का प्रयास करें

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

मेरे पास एनडीपी प्रॉक्सी इंस्टॉलेशन नहीं है, इसलिए मैं इसका परीक्षण नहीं कर सकता। कर्नेल स्रोतों को पढ़ने से, हालांकि, ऐसा प्रतीत होता है कि प्रविष्टियां सभी वापस मिल जाएंगी और प्रॉक्सी प्रविष्टियों के लिए ध्वज को सेट किया जाना चाहिए।


यह काम नहीं किया, दुर्भाग्य से। मैंने "fprintf (fp," ध्वज:% 02x \ n ", r-> ndm_flx) को जोड़ने का भी प्रयास किया;" Print_neigh की शुरुआत और प्रविष्टियों में से कोई भी NTF_PROXY ध्वज सेट नहीं था।
जेराल्ड कॉम्ब्स

0

क्या आपने IP ntable की कोशिश की है?


यह मुझे एनडीआईएससी कैश के बारे में बहुत सारी उपयोगी जानकारी देता है, लेकिन स्वयं प्रविष्टियां नहीं। मुझे लगता है कि ये लिखने के लिए केवल मूल्य हैं, कम से कम मेरे कर्नेल संस्करण के लिए।
गेराल्ड कॉम्ब्स

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 निबल्स है, लेकिन यह अक्सर आप सभी की जरूरत है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.