¿Cómo deshabilitar permanentemente una interfaz de red?


22

Derribé una interfaz de red ifconfig wlan0 down, pero cada pocas horas más o menos, la wlan0interfaz vuelve a funcionar y no puedo entender por qué.

No reinicio la máquina, nunca cambié /etc/network/interface. Supongo que mi pregunta es, ¿cómo haría para deshabilitar "permanentemente" wlan0? ¿Lo uso /etc/network/interface? Ya tengo ifconfig wlan0 downen mi rc.local.

Respuestas:


32

Método 1: desde el Applet de NetworkManager

Intente deshabilitar la red inalámbrica en el Applet de red al que se puede acceder desde debajo de los iconos en la esquina superior derecha de su escritorio.

                                                    ss #!

NOTA: El ícono del applet de red se ve como una cuña triangular. La imagen de arriba apunta a la flecha n. ° 1. Si hace clic en él, debería ver un menú que se desliza hacia afuera desde donde puede deshabilitar la conexión inalámbrica de forma permanente, flecha # 2.

Método # 2 - / etc / network / interfaces

Desde el archivo /etc/network/interfacespuede especificar que NetworkManager no debe controlar la wlan0interfaz. Para hacerlo, simplemente agregue esta línea al archivo mencionado anteriormente:

iface wlan0 inet manual

Luego reinicie NetworkManager:

$ sudo service network-manager restart

Referencias


1
El método 1 solo funciona si solo tiene una tarjeta wifi ...
xuhdev

0

Tenía que hacer algo similar a esto, pero quería que el dispositivo no apareciera en absoluto. Hemos cubierto físicamente un puerto ethernet en un dispositivo basado en Linux, por lo que no debería aparecer en absoluto.

Hice esto con las reglas de udev.

Esta regla de udev le indicará a Linux que elimine el dispositivo pci cuando se agrega un dispositivo de red que tiene el ID_NET_NAME_ONBOARD de eno2. Agréguelo a, por ejemplo /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'"

Udev establece aquí las variables de entorno mágico como ID_NET_NAME_ONBOARD . He copiado algunos ejemplos del comentario en ese archivo a continuación.

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

Al probar sus reglas, deberá ejecutar un comando como el siguiente para asegurarse de que todo coincida y que la sintaxis sea correcta.

# 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

Puede deshabilitar permanentemente una interfaz de red utilizando systemd. Por ejemplo, si desea deshabilitar 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)                                                   

Luego tómalos uno por uno, mira lo que hacen:

$ 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

Detener y deshabilitarlos:

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

La desactivación, wpa_supplicant@wlan0.servicepor ejemplo, tendrá el efecto de que la interfaz wlan0 no intentará conectarse a la red inalámbrica.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.