Como desativar permanentemente uma interface de rede?

21

Eu trouxe uma interface de rede com ifconfig wlan0 down , mas a cada poucas horas a interface wlan0 volta e não consigo entender o motivo.

Eu não reinicio a máquina, nunca mudei /etc/network/interface . Eu acho que minha pergunta é, como eu iria apenas "permanentemente" desabilitando wlan0 . Eu uso /etc/network/interface ? Eu já tenho ifconfig wlan0 down no meu rc.local .

    
por Uxonith 28.01.2014 / 07:04

2 respostas

28

Método 1 - do Applet do NetworkManager

Tente desabilitar a rede sem fio no applet de rede que pode ser acessado sob os ícones no canto superior direito da sua área de trabalho.

NOTA:Oíconedoappletderedepareceumtriângulo.Aimagemacimaestáapontandocomoseta1.Sevocêclicarnele,veráummenudeslizarparaforadeondevocêpodedesativaraconexãosemfiopermanentemente,setanº2.

Método2-/etc/network/interfaces

Noarquivo/etc/network/interfaces,vocêpodeespecificarqueoNetworkManagernãodevecontrolarainterfacewlan0.Paraisso,bastaadicionaressalinhaaoarquivomencionadoacima:

ifacewlan0inetmanual

Emseguida,reinicieoNetworkManager:

$sudoservicenetwork-managerrestart

Referências

  • Como desabilitar a construção em wi-fi e usar apenas cartão USB?
por 28.01.2014 / 07:38
0

Eu tive que fazer algo parecido com isso, mas queria que o dispositivo não aparecesse. Cobrimos fisicamente uma porta ethernet em um dispositivo baseado em Linux e, portanto, ela não deve aparecer.

Eu fiz isso com as regras do udev.

Esta regra do udev dirá ao linux para remover o dispositivo pci quando um dispositivo de rede que possui o ID_NET_NAME_ONBOARD de eno2 for adicionado. Adicione a, por exemplo, /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'"

As variáveis do ambiente mágico, como ID_NET_NAME_ONBOARD, são definidas pelo udev aqui . Copiei alguns exemplos do comentário no arquivo abaixo.

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

Ao testar suas regras, você precisará executar um comando como o seguinte para se certificar de que tudo está correspondendo e a sintaxe está correta.

# 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
    
por 05.09.2018 / 19:35