Nomenclatura de rede no Arch Linux

5

Acabei de instalar o Arch Linux no meu PC antigo, para fazer a instalação usei wifi-menu wlan0 , agora reiniciei, mas se eu digitar:

ifconfig wlan0 up

Eu tenho como resultado:

wlan0: ERROR while getting interface flag: no such device

Eu li que, após a instalação, o Arch altera o nome de wlan , como posso encontrar o novo nome e como posso alterá-lo?

    
por Mitro 11.03.2013 / 17:56

2 respostas

6

A partir de systemd v197, foram introduzidos nomes de rede previsíveis.

With systemd 197 we have added native support for a number of different naming policies into systemd/udevd proper and made a scheme similar to biosdevname's (but generally more powerful, and closer to kernel-internal device identification schemes) the default.1

Você pode usar ip link para mostrar todos os seus dispositivos.

Você então tem a opção de renomear qualquer um ou todos esses dispositivos ou continuar a usar os que o systemd / udev oferece.

Se você quiser renomeá-lo para algo com o qual se sinta mais à vontade, coloque uma regra udev em /etc/udev/rules.d/ chamado 10-net-naming.rules , por exemplo:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="20:a7:d3:68:50:g8", NAME="ether"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="a8:c7:43:1d:f4:53", NAME="wifi"

mudaria o nome de sem fio e ethernet para, imaginativamente, wifi e ether . Você precisa atualizar seu gerenciador de rede para usar os novos nomes.

Há uma postagem bem detalhada nas listas de discussão do Arch anunciando a mudança .

1. link

    
por 11.03.2013 / 18:33
1

Eu não tenho uma placa sem fio na minha caixa do Arch, mas posso fazer o que você precisa usando ip em um dispositivo Ethernet de reserva eth1 , assim:

# view network devices and addresses
$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether __MAC_ADDRESS__ brd __IPv6_BROADCAST__
    inet __IP_ADDRESS__/24 brd __BROADCAST__ scope global eth0
    inet6 __IPv6 ADDRESS__/64 scope link 
       valid_lft forever preferred_lft forever
3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether __MAC_ADDRESS__ brd __IPv6_BROADCAST__

$ # must bring down eth1 before renaming it.
$ sudo ip link set dev eth1 down

$ # rename eth1 to ethfoo
$ sudo ip link set dev eth1 name ethfoo

$ # show 'ethfoo' device status
$ ip addr show dev ethfoo
3: ethfoo: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 48:5b:39:5d:89:2c brd ff:ff:ff:ff:ff:ff

$ # bring ethfoo back up
$ sudo ip link set dev ethfoo up

Eu imagino ip também deve funcionar de forma idêntica com um dispositivo sem fio, e se não, iw forneceria a mesma funcionalidade ..

    
por 11.03.2013 / 19:22