कैसे "आईपी" लिनक्स में प्रदर्शन फ्लश करने के लिए


1

मैं suse sp1 का उपयोग कर रहा हूं। मैंने पाया कि comamnd "ip a" और "ifconfig" के आउटपुट में अंतर है, जैसे:

nssh# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 brd 127.255.255.255 scope host lo
    inet 127.0.0.2/8 brd 127.255.255.255 scope host secondary lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 00:21:28:f7:fc:70 brd ff:ff:ff:ff:ff:ff
    inet 10.175.140.214/25 brd 10.175.140.255 scope global eth0
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 00:21:28:f7:fc:71 brd ff:ff:ff:ff:ff:ff
4: eth7: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 90:e2:ba:0b:5e:68 brd ff:ff:ff:ff:ff:ff
5: eth2: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 00:21:28:f7:fc:72 brd ff:ff:ff:ff:ff:ff
6: eth3: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 00:21:28:f7:fc:73 brd ff:ff:ff:ff:ff:ff
7: eth6: <BROADCAST,MULTICAST> mtu 1500 qdisc mq state DOWN qlen 1000
    link/ether 90:e2:ba:0b:5e:69 brd ff:ff:ff:ff:ff:ff

nssh# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:21:28:F7:FC:70  
          inet addr:10.175.140.214  Bcast:10.175.140.255  Mask:255.255.255.128
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:262033 errors:0 dropped:0 overruns:0 frame:0
          TX packets:61525 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:34290673 (32.7 Mb)  TX bytes:22269413 (21.2 Mb)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:7855586 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7855586 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:743730481 (709.2 Mb)  TX bytes:743730481 (709.2 Mb)

और मेरे मामले में, ifconfig सही परिणाम देता है। चूँकि मैंने ifcfg-eth [1,2,3,6,7], / etc / sysconfig / network को हटा दिया है। तो मेरा सवाल 1 है) क्यों आईपी एक तारीख से बाहर जानकारी देता है? 2) कैसे आईपी किसी भी तरह से फ्लश करने के लिए और यह तारीख इंटरफ़ेस जानकारी देने के लिए?

जवाबों:


1

ऐसा मत सोचो कि तुम उन लोगों को बाहर निकाल सकते हो लेकिन तुम हटा सकते हो:

आईपी ​​लिंक हटा देव eth5

सुनिश्चित नहीं हैं कि वे आपके मामले में अलग क्यों दिख रहे हैं ... हालांकि, क्या आपने बाद में अपनी नेटवर्क सेवा को फिर से शुरू किया? यदि नहीं, तो आप शायद उन फ़ाइलों को हटा दें जब इंटरफेस अभी भी पंजीकृत हैं।

एक और उदाहरण तब होगा जब आप ifconfig eth0 downउस बिंदु पर कहेंगे कि इंटरफ़ेस प्रशासनिक रूप से नीचे है, लेकिन अगर आपने किया है, तो आप इसे ip addrदेख पाएंगे क्योंकि ऐसे ip addrइंटरफेस दिखाते हैं जो न केवल जुड़े हुए हैं, बल्कि वे "प्रशासनिक रूप से नीचे" हैं।


0

ifconfigसे इसकी जानकारी प्राप्त करता है /proc/net/devऔर कॉल करता है ioctlip a( iproute2 addr) Netlinkएपीआई के माध्यम से कर्नेल से इसकी जानकारी प्राप्त करता है। मेरी धारणा यह रही होगी कि इसका मतलब ip aकुछ भी होने पर अधिक अप-टू-डेट होने की संभावना है । आपको मैन्युअल रूप से अपडेट नहीं करना चाहिएiproute2

क्या ifconfig -aअब भी इंटरफेस दिखाते हैं? शायद वे अभी भी मौजूद हैं लेकिन वर्तमान में निष्क्रिय हैं। ifconfigडिफ़ॉल्ट रूप से वर्तमान में केवल सक्रिय इंटरफेस दिखाता है।

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