Como eu escrevo uma regra do udev genérica para atribuir o nome da interface da minha rede?

1

Estou tentando escrever uma regra "genérica" do udev para atribuir um nome de interface ao meu cartão NIC.

Para uma aplicação específica, eu necessito da capacidade de inicializar um servidor sem cabeçalho, onde a NIC pode ser alterada a qualquer momento. No entanto, o Make e o modelo da NIC permanecerão os mesmos.

então eu ataquei o problema tentando escrever uma regra do udev genérica que designaria o nome necessário (para ser correspondido posteriormente a configurações de rede estáticas específicas) a qualquer NIC que correspondesse ao Vednor e ao ID do modelo. minha saída do udevadm:

micromass@ComExATE:/sbin> sudo ./udevadm info --attribute-walk --query=all --pat          h=/sys/class/net/eth4
P: /devices/pci0000:00/0000:00:1c.5/0000:05:00.0/net/eth4
E: UDEV_LOG=3
E: DEVPATH=/devices/pci0000:00/0000:00:1c.5/0000:05:00.0/net/eth4
E: INTERFACE=eth4
E: IFINDEX=2
E: SUBSYSTEM=net
E: ID_VENDOR_FROM_DATABASE=Broadcom Corporation
E: ID_MODEL_FROM_DATABASE=NetXtreme BCM5761 Gigabit Ethernet PCIe
E: ID_BUS=pci
E: ID_VENDOR_ID=0x14e4
E: ID_MODEL_ID=0x1681

então minha regra ficou assim:

SUBSYSTEM=="net", ACTION=="add", ATTR{IDVENDOR_ID}=="0x14e4", ATTR{ID_MODEL_ID}=="0x1681", NAME="my-device"

No entanto, sem sorte. então eu tentei algo um pouco mais simples e decidi combinar os 3 primeiros conjuntos do endereço MAC (que são atribuídos a um fornecedor)

SUBSYSTEM=="net", ACTION=="add", ADDRESS=="00:30:64??:??:??", NAME="my-device"

Ainda sem sorte. Eu não consigo mudar essas regras para adicionar links simbólicos em vez de renomear.

Não tenho certeza de onde ir a partir de agora, então qualquer ajuda seria ótima.

    
por Chris Matheson 18.11.2011 / 14:55

2 respostas

1

Você digitou incorretamente o nome do atributo: É ID_VENDOR_ID. Não IDVENDOR_ID

    
por 04.01.2016 / 15:54
0

Execute o debug do udev e observe o syslog, ele combina com suas regras ou não. Qual versão do opensuse você usa? Btw, não tenho certeza se você pode adicionar? no campo de endereço MAC. Primeiro, verifique se o udev pode renomear a interface em sua configuração ( aqui é um exemplo de configuração ).

    
por 18.11.2011 / 17:30