Como reverter o nome da interface USB wifi (de wlxXXXXXXXXXXXX para wlanX)?

4

Com o Ubuntu 16.04, a interface Wi-Fi USB é agora wlxXXXXXXXXXXXX, onde o X são os dígitos do endereço MAC do dispositivo (política de nome de interface previsível) Mais informações sobre isso podem ser encontradas aqui: systemd: PredictableNetworkInterfaceNames

na verdade, todos os nomes de interface foram alterados, mas eu consegui voltar à moda antiga (ethX para interface ethernet, wlanX para cartão inetrnal wifi) modificando / etc / default / grub como sugerido em o terceiro post deste tópico alterando o nome das interfaces de rede do ubuntu 16-04 Meu problema é que esta solução não funciona para as interfaces USB e eu ainda tenho esse nome longo muito chato (eu uso muito a linha de comando para jogar com minhas interfaces wi-fi)

 So here is my question: 

O que devo fazer para desativar essas novas regras para minha interface de Wi-Fi USB?   Obrigado por seus conselhos e desculpe meu inglês pobre. Tchau

    
por kcdtv 18.09.2016 / 00:55

3 respostas

6

Você perdeu uma coisa do link

sudo ln -s /dev/null /etc/udev/rules.d/80-net-setup-link.rules

Em seguida, reinicie

Eu acho que ele precisa ser o arquivo 80-net-setup-link.rules em / etc / udev / pois o único laptop que eu atualizei para o Ubuntu 16.04 a partir de 15.10 ainda continha um arquivo chamado /lib/udev/rules.d /73-usb-net-by-mac.rules e continha

# Use MAC based names for network interfaces which are directly or indirectly
on USB and have an universally administered (stable) MAC address (second bit
is 0).

IMPORT{cmdline}="net.ifnames", ENV{net.ifnames}=="0", GOTO="usb_net_by_mac_end" PROGRAM="/bin/readlink /etc/udev/rules.d/80-net-setup-link.rules", RESULT=="/dev/null", GOTO="usb_net_by_mac_end"

ACTION=="add", SUBSYSTEM=="net", SUBSYSTEMS=="usb", NAME=="", \ ATTR{address}=="?[014589cd]:*", \ IMPORT{builtin}="net_id", NAME="$env{ID_NET_NAME_MAC}"

LABEL="usb_net_by_mac_end"

E especifica /etc/udev/rules.d/80-net-setup-link.rules

Este arquivo não existe em nenhuma das minhas instalações limpas do Ubuntu 16.04, mas parte dele deve existir em outro código fonte

    
por Jeremy31 18.09.2016 / 19:12
0

Eu tenho o Ubuntu Studio e tive o mesmo problema: um longo nome wlxxxxx E o wifi conectado, mas não funciona!

O Ubuntu Studio tem um kernel especial de baixa latência e eu suspeitava que o nome longo poderia ser um problema.

Então, eu renomeio para wlan0 inspirado por esse segmento. Eu fiz o seguinte:

1) copiou o /lib/udev/rules.d/80-net-setup-link.rules para a pasta /etc/udev/rules.d/

2) editou o nome lá. No meu caso, havia uma linha: NAME == "", ENV {ID_NET_NAME}!="", NAME="$ env {ID_NET_NAME}"

Acabei de colocar "wlan0" em vez de "$ env {ID_NET_NAME}".

E agora o wifi funciona!

GR

    
por mchrgr2000 18.11.2017 / 08:03
0

Em vez de desabilitar completamente a renomeação, você pode substituí-la para fornecer a suas interfaces seus próprios nomes personalizados. Isso mantém a nomeação estática, mas fornece um nome que você pode lembrar e digitar.

O sistema de nomenclatura existente ( /lib/udev/rules.d/80-net-setup-link.rules ) apenas renomeia uma interface se ainda não tiver recebido um nome. Assim, você pode adicionar suas próprias regras com uma prioridade mais alta em /etc/udev/rules.d , que nomeia as interfaces de seu próprio jeito, o que então impede que o sistema padrão nomeie essas interfaces.

Eu tenho o arquivo 70-wifi.rules no meu sistema, que nomeia as interfaces de acordo com a rede à qual elas estão conectadas:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:0f:00:4a:c4:c9", NAME="wifi-root"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="00:19:86:31:dd:b7", NAME="wifi-main"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="38:2c:4a:48:27:49", NAME="wifi-local"

Ele é digitado pelo endereço MAC da interface e resulta em:

$ ip link
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 3c:d9:2b:73:ad:5d brd ff:ff:ff:ff:ff:ff
15: wifi-main: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 00:19:86:31:dd:b7 brd ff:ff:ff:ff:ff:ff
16: wifi-local: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 38:2c:4a:48:27:49 brd ff:ff:ff:ff:ff:ff
17: wifi-root: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DORMANT group default qlen 1000
    link/ether 00:0f:00:4a:c4:c9 brd ff:ff:ff:ff:ff:ff

Você poderia renomeá-los wlan0, wlan1, etc. A beleza desse método é que você obtém os nomes que deseja, e você se beneficia da nomenclatura da interface de rede estática. Então, as interfaces sempre serão nomeadas da mesma forma.

    
por Majenko 09.08.2018 / 18:09