कमांड का सटीक व्यवहार क्या है: ip एड्रेस चेंज?


12

मैं आईपीवी 6 और एड्रेस लाइफटाइम के साथ काम कर रहा हूं। मुझे पता चला कि valid_lftविशेषता सही ढंग से उपयोग किए जाने पर v6- पता को स्वचालित रूप से गायब कर देगी। एक पते का विस्तार करने के लिए 'जीवन भर मैं करूंगा

ip addr change 1:2:3:4::1/112 dev eth0 valid_lft 86000

के उपयोग ip addr changeकिसी भी मानव पेज में यह मौजूद नहीं मैं की पहुंच है (Debian, Ubuntu, और ऑनलाइन में नहीं) है और यह भी आधिकारिक दस्तावेज । मुझे यह एक लेख में 2009 से आईपीवी 6-ऑप्स मेलिंग-लिस्ट के एक ईमेल के संदर्भ में मिला ।

जो मैं चारों ओर खेलने का निर्धारण कर सकता हूं, उससे मुझे लगता है कि कोई व्यक्ति हमेशा ip addr changeइसके बजाय उपयोग कर सकता है ip addr add, क्योंकि यदि कोई पता मौजूद नहीं है, ipतो ip addr addवह एक जोड़ देगा, यदि उपयोग किया गया था।

क्या यह सही है, अर्थात, कोई भी बता सकता है कि वास्तव में क्या ip addr changeहोता है और यह कैसे अलग है ip addr add?

जवाबों:


6

जब आप यह सुनिश्चित नहीं करते हैं कि कुछ क्या करता है, और दस्तावेज़ीकरण यह नहीं कहता है, तो आप स्रोतों को मिल गए, अर्थात् पंक्ति 1588 :

if (matches(*argv, "change") == 0 ||
    strcmp(*argv, "chg") == 0)
    return ipaddr_modify(RTM_NEWADDR, NLM_F_REPLACE, argc-1, argv+1);

तो, यह क्या करता है? तर्कों के साथ लाइन 1379 में परिभाषितipaddr_modify() फ़ंक्शन चलाने का परिणाम देता है और ।RTM_NEWADDRNLM_F_REPLACE

जो मैं चारों ओर खेलने का निर्धारण कर सकता हूं, उससे मुझे लगता है कि कोई व्यक्ति हमेशा ip addr changeइसके बजाय उपयोग कर सकता है ip addr add, क्योंकि यदि कोई पता मौजूद नहीं है, ipतो ip addr addवह एक जोड़ देगा, यदि उपयोग किया गया था।

क्या यह सही है, अर्थात, कोई भी बता सकता है कि वास्तव में क्या ip addr changeहोता है और यह कैसे अलग है ip addr add?

नहीं, addदिए गए तर्कों (यदि कोई दिया गया है) को बनाएंगे या निष्पादित changeकरेंगे , जबकि तर्क की तलाश करेंगे और इसे प्रतिस्थापित करेंगे।

BTW, के replaceबीच एक समझौता लगता है addऔर changeक्योंकि यह तर्कों के एक मिश्रित बैग का उपयोग करता है।


और उन झंडों का क्या असर होता है? क्योंकि कमांड लाइन पर वे वास्तव में नहीं दिखाते हैं। विशेष रूप से changeकाम करता है जैसे addकि पता बदलने के लिए अभी तक मौजूद नहीं है। मुझे नहीं लगता था कि मुझे कर्नेल स्रोत के माध्यम से खोदना होगा (क्योंकि जहां झंडे अंततः पारित हो जाते हैं), यह पता लगाने के लिए कि नेटवर्क प्रबंधन के लिए सबसे लोकप्रिय कमांड लाइन टूल में से एक क्या है। यह 90 का दशक नहीं है ... :-) लेकिन वैसे भी धन्यवाद!
बनगुंगिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.