Mude ra0 para wlan0 no Ubuntu 10.10

1

Eu estou tentando encontrar uma maneira de mudar o nome da minha interface Ralink para o wlan0 usual.

O aplicativo que eu uso está procurando por essa interface, mas desde que nós mudamos o nosso adaptador wifi da Intel para o ralink, nós perdemos o wlan0 porque o Ralink usa o ra0.

Em todos os fóruns e blogs que eu li, você precisa mudar isso em / etc / sysconfig / network-scripts / ifcfg-ra0. O Ubuntu infelizmente não possui uma pasta / etc / sysconfig.

    
por spambas 13.12.2012 / 16:45

2 respostas

1

O nome do dispositivo é definido pelo kernel e renomeado para um valor legível pelo udev. O udev irá executar o script 75-persistent-net-generator.rules em / lib / udev / rules / que irá gerar o arquivo de regras 70-persistent-net.rules em /etc/udev/rules.d /

Este script gerador adicionará novas regras ao arquivo 70-persistent-net.rules para cada adaptador de rede reconhecido pelo kernel. Quando você substitui uma placa de rede (governada eth0), a placa antiga não será excluída das regras, mas a nova é adicionada (eth1).

Na minha situação, os adaptadores de rede estão mudando continuamente. O disco rígido é copiado e colocado em outro computador com ecxactly a mesma configuração, mas os endereços MAC serão diferentes a cada vez. A posição (PCIe) no computador, no entanto, será sempre a mesma. Eu fiz o seguinte:

Eu desliguei o gerador de regras removendo-o do udev, mas movi-o para fins de backup:

sudo mv /lib/udev/rules.d/75-persistent-net-generator.rules /home/user/backup/

As regras não serão mais geradas. Então eu editei as regras do udev:

sudo nano /etc/udev/rules.d/70-persistent-net.rules

Eu removi as regras que foram definidas pelo gerador e substituí-as por:

ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:1c.0", NAME="eth0"
ACTION=="add", SUBSYSTEM=="net", KERNELS=="0000:00:1c.1", NAME="eth1"
ACTION=="add", SUBSYSTEM=="net", ATTR{type}==”1”, KERNEL=="ra*", NAME="wlan0"

Agora, minhas duas placas de rede no barramento PCIe são nomeadas eth0 e eth1 e, quando eu as substituo, elas permanecerão as mesmas.

A última linha responderá minha pergunta. O adaptador passado pelo kernel com um nome ra * será renomeado para wlan0. Em / etc / network / interfaces eu posso chamar "iface wlan0 inet dhcp"!

Para mim, esta é uma solução funcional. Eu posso copiar este disco rígido e colocá-lo em outra máquina com a mesma configuração. E FUNCIONA! Agora eu posso

    
por spambas 22.01.2013 / 08:37
2

O nome do dispositivo é criado pelo kernel, mas você pode adicionar uma regra ao udev para renomear a interface para o dispositivo desejado.

Primeiro faça um backup do seu arquivo de configuração

sudo cp /etc/udev/rules.d/70-persistent-net.rules /tmp/70-persistent-net.rules

Você poderá reverter para o estado original em caso de algo dar errado com este comando:

sudo cp /tmp/70-persistent-net.rules /etc/udev/rules.d/70-persistent-net.rules

Edite o arquivo 70-persistent-net.rules no diretório de regras do udev:

sudo nano /etc/udev/rules.d/70-persistent-net.rules

Encontre a linha correspondente ao seu dispositivo de rede persistente, isso é algo assim:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="ra*", NAME="ra0"

Altere o valor do nome para o nome desejado para que você tenha uma linha como:

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="ra*", NAME="wlan0"

Em seguida, reinicie o computador e verifique se você tem o nome de interface correto.

    
por olivierb2 13.12.2012 / 17:15