नेटवर्क इंटरफ़ेस को स्थायी रूप से अक्षम कैसे करें?


22

मैंने एक नेटवर्क इंटरफ़ेस नीचे लाया है ifconfig wlan0 down, लेकिन हर कुछ घंटों में, wlan0इंटरफ़ेस वापस आ जाता है और मैं यह पता नहीं लगा सकता कि क्यों।

मैं मशीन को पुनरारंभ नहीं करता, कभी नहीं बदला /etc/network/interface। मुझे लगता है कि मेरा सवाल है, मैं कैसे "स्थायी रूप से" अक्षम करूंगा wlan0। क्या मैं उपयोग करता हूं /etc/network/interface? मैं पहले से ही है ifconfig wlan0 downमेरे में rc.local

जवाबों:


32

Method # 1 - NetworkManager के एप्लेट से

नेटवर्क एप्लेट के अंतर्गत वायरलेस नेटवर्किंग को अक्षम करने का प्रयास करें जो आपके डेस्कटॉप के ऊपरी दाहिने हिस्से में आइकन के नीचे से सुलभ हो।

                                                    ss #!

नोट: नेटवर्किंग एप्लेट का आइकन एक त्रिकोण कील की तरह दिखता है। ऊपर दी गई छवि तीर # 1 के समान है। यदि आप इसे क्लिक करते हैं, तो आपको एक मेनू स्लाइड देखना चाहिए जहां से आप स्थायी रूप से वायरलेस अक्षम कर सकते हैं, # 2 तीर।

विधि # 2 - / आदि / नेटवर्क / इंटरफेस

फ़ाइल से /etc/network/interfacesआप यह निर्दिष्ट कर सकते हैं कि NetworkManager को wlan0इंटरफ़ेस को नियंत्रित नहीं करना चाहिए । ऐसा करने के लिए बस उपर्युक्त फ़ाइल में यह लाइन जोड़ें:

iface wlan0 inet manual

फिर NetworkManager को फिर से शुरू करें:

$ sudo service network-manager restart

संदर्भ


1
विधि 1 केवल तभी काम करती है जब आपके पास केवल एक ही wifi कार्ड हो ...
xuhdev

0

मुझे भी ऐसा ही कुछ करना था लेकिन वह चाहता था कि डिवाइस बिल्कुल न आए। हमने लिनेक्स आधारित डिवाइस में एक ईथरनेट पोर्ट को भौतिक रूप से कवर किया है और इसलिए यह बिल्कुल भी प्रदर्शित नहीं होना चाहिए।

मैंने udv नियमों के साथ ऐसा किया।

यह udv नियम लिनक्स डिवाइस को निकालने के लिए लिनक्स को बताएगा जब एक नेटवर्क डिवाइस जिसमें en_2 का ID_NET_NAME_ONBOARD जोड़ा जाता है। इसे उदा में जोड़ें /etc/udev/rules.d/90-disable-eno2.rules

ACTION=="add", SUBSYSTEM=="net", ENV{ID_NET_NAME_ONBOARD}=="eno2", RUN+="/bin/sh -c 'echo 1 > /sys$DEVPATH/device/remove'"

जादू वातावरण चर जैसे ID_NET_NAME_ONBOARD यहां udv द्वारा सेट किए गए हैं । मैंने उस फ़ाइल में टिप्पणी से कुछ उदाहरणों की प्रतिलिपि बनाई है।

PCI Ethernet card with firmware index "1":
    ID_NET_NAME_ONBOARD=eno1
    ID_NET_NAME_ONBOARD_LABEL=Ethernet Port 1

PCI Ethernet card in hotplug slot with firmware index number:
    /sys/devices/pci0000:00/0000:00:1c.3/0000:05:00.0/net/ens1
    ID_NET_NAME_MAC=enx000000000466
    ID_NET_NAME_PATH=enp5s0
    ID_NET_NAME_SLOT=ens1

PCI Ethernet multi-function card with 2 ports:
    /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/net/enp2s0f0
    ID_NET_NAME_MAC=enx78e7d1ea46da
    ID_NET_NAME_PATH=enp2s0f0
    /sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.1/net/enp2s0f1
    ID_NET_NAME_MAC=enx78e7d1ea46dc
    ID_NET_NAME_PATH=enp2s0f1

PCI wlan card:
    /sys/devices/pci0000:00/0000:00:1c.1/0000:03:00.0/net/wlp3s0
    ID_NET_NAME_MAC=wlx0024d7e31130
    ID_NET_NAME_PATH=wlp3s0

USB built-in 3G modem:
    /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.6/net/wwp0s29u1u4i6
    ID_NET_NAME_MAC=wwx028037ec0200
    ID_NET_NAME_PATH=wwp0s29u1u4i6

USB Android phone:
    /sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2/2-1.2:1.0/net/enp0s29u1u2
    ID_NET_NAME_MAC=enxd626b3450fb5
    ID_NET_NAME_PATH=enp0s29u1u2

s390 grouped CCW interface:
    /sys/devices/css0/0.0.0007/0.0.f5f0/group_device/net/encf5f0
    ID_NET_NAME_MAC=enx026d3c00000a
    ID_NET_NAME_PATH=encf5f0

अपने नियमों का परीक्षण करते समय आपको एक कमांड चलाने की आवश्यकता होगी जैसे कि सब कुछ मेल खाता है और वाक्यविन्यास सही है यह सुनिश्चित करने के लिए।

# Find the path marked "P" with this command.
udevadm info --path=/sys/class/net/eno2

# Test with this command with the path from above
udevadm test --action="add" /devices/pci0000:00/0000:00:1c.4/0000:03:00.0/net/eno2 2>&1 | less

0

आप सिस्टम का उपयोग करके नेटवर्क इंटरफ़ेस को स्थायी रूप से अक्षम कर सकते हैं। उदाहरण के लिए यदि आप अक्षम करना चाहते हैं wlan0:

$ systemctl | grep wlan0
sys-devices-platform-soc-XXX.auto-net-wlan0.device loaded active plugged   /sys/devices/platform/soc/XXX.auto/net/wlan0
sys-subsystem-net-devices-wlan0.device             loaded active plugged   /sys/subsystem/net/devices/wlan0                                                                     
wpa_supplicant@wlan0.service                       loaded active running   WPA supplicant daemon (interface-specific version)                                                   

अगला उन्हें एक-एक करके लें, देखें कि वे क्या करते हैं:

$ systemctl status wpa_supplicant@wlan0.service
● wpa_supplicant@wlan0.service - WPA supplicant daemon (interface-specific version)
   Loaded: loaded (/lib/systemd/system/wpa_supplicant@.service; disabled; vendor preset: enabled)
   Active: active

उन्हें रोकें और अक्षम करें:

$ sudo systemctl stop wpa_supplicant@wlan0.service
$ sudo systemctl disable wpa_supplicant@wlan0.service

wpa_supplicant@wlan0.serviceउदाहरण के लिए अक्षम करने का प्रभाव होगा कि wlan0 इंटरफ़ेस वायरलेस नेटवर्क से कनेक्ट करने का प्रयास नहीं करेगा।

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