Bir ağ arabirimini kalıcı olarak nasıl devre dışı bırakılır?


22

Bir ağ arabirimini indirdim ifconfig wlan0 down, ancak birkaç saatte bir, wlan0arabirim geri geliyor ve nedenini çözemiyorum.

Makineyi yeniden başlatmam, hiç değişmedim /etc/network/interface. Sanırım sorum şu, nasıl “kalıcı olarak” sakat bırakmaya devam edeceğim wlan0. Ben kullanıyor musunuz /etc/network/interface? Zaten var ifconfig wlan0 downskinTenimde rc.local.

Yanıtlar:


32

Yöntem 1 - Ağ Yöneticisinin Uygulamasından

Masaüstünüzün sağ üst köşesindeki simgelerin altından erişilebilen Ağ Uygulaması altındaki kablosuz ağı devre dışı bırakmayı deneyin.

                                                    ss #!

NOT: Ağ uygulamasının simgesi bir üçgen kamaya benziyor. Yukarıdaki resimde işaret eden ok # 1'dir. Tıklarsanız, kablosuz olarak kalıcı olarak devre dışı bırakılabileceğiniz bir menü göreceksiniz, ok # 2.

Yöntem # 2 - / etc / ağ / arabirimler

Dosyadan /etc/network/interfacesNetworkManager'ın wlan0arayüzü kontrol etmemesi gerektiğini belirleyebilirsiniz . Bunu yapmak için bu satırı yukarıda belirtilen dosyaya eklemeniz yeterlidir:

iface wlan0 inet manual

Ardından NetworkManager'ı yeniden başlatın:

$ sudo service network-manager restart

Referanslar


1
Yöntem 1 yalnızca, yalnızca bir wifi kartınız varsa çalışır ...
xuhdev

0

Buna benzer bir şey yapmam gerekti ama cihazın hiç çıkmamasını istedim. Linux tabanlı bir cihazda bir ethernet portunu fiziksel olarak kapattık ve hiç görünmemesi gerekiyor.

Bunu udev kuralları ile yaptım.

Bu udev kuralı, eno2 ID_NET_NAME_ONBOARD içeren bir ağ cihazı eklendiğinde, pci cihazını çıkarmasını linux'a söyleyecektir. Örneğin ekle /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 gibi sihirli ortam değişkenleri burada udev tarafından belirlenir . Aşağıdaki dosyadaki yorumdan bazı örnekleri kopyaladım.

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

Kurallarınızı test ederken, her şeyin eşleştiğinden ve sözdiziminin doğru olduğundan emin olmak için aşağıdaki gibi bir komut çalıştırmanız gerekir.

# 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

Systemd kullanarak bir ağ arayüzünü kalıcı olarak devre dışı bırakabilirsiniz. Örneğin, devre dışı bırakmak istiyorsanız 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)                                                   

Sonra onları birer birer alın, ne yaptıklarına bakın:

$ 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

Durdur ve onları devre dışı bırak.

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

wpa_supplicant@wlan0.serviceÖrneğin devre dışı bırakılması , wlan0 arayüzünün kablosuz ağa bağlanmaya çalışmadığı etkisine sahip olacaktır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.