Entre em /etc/network/interfaces
e adicione
auto eth1
iface eth1 inet dhcp
Eu tenho um dispositivo Ethernet USB da Cisco conectado aos 12.04lts. Ele aparece em lsusb
como ASIX Electronics Corp. AX88772
e dmesg
observa:
asix 5-1:1.0: eth1: register 'asix' at usb-000:06:00.0-1 ASIX AX88772 USB 2.0 Ethernet c0:c1:c0:94:f7:bd
(Atualizando ...) Eu vejo isso listado em /etc/udev/rules.d/70-persistent-net.rules
as ...
# USB device 0x0b95:0x7720 (usb)
SUBSYSTEM=="net"", ACTION=="add", DRIVERS=="?*", ATTR{address}=="c0:c1:c0:94:f7:bd", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL="eth*", NAME="eth1"
Então o USB tem isso, e parte do sistema de rede o tem, mas não há eth1
em ifconfig
e ifup eth1
diz
Ignoring unknown interface eth1=eth1
Como faço para que funcione?
Entre em /etc/network/interfaces
e adicione
auto eth1
iface eth1 inet dhcp
Eu tive um problema semelhante que exigiu uma solução ligeiramente diferente que consegui alcançar graças ao pôster original. Eu tenho vários adaptadores Cisco que estou usando com sistemas embarcados e, assim, de tempos em tempos, cada sistema verá diferentes adaptadores. Apenas um adaptador é detectado de forma confiável.
O que eu posso dizer, o problema é que cada adaptador obtém sua própria linha em /etc/udev/rules.d/70-persistent-net.rules
, que especifica um nome para o adaptador, e.
# USB device 0x0b95:0x7720 (usb)
SUBSYSTEM=="net", ..., ATTR{address}=="xx:xx:xx:xx:xx:xx",...,KERNEL=="eth*", NAME="eth1"
# USB device 0x0b95:0x7720 (usb)
SUBSYSTEM=="net", ..., ATTR{address}=="yy:yy:yy:yy:yy:yy",...,KERNEL=="eth*", NAME="eth2"
Apenas o adaptador com NAME="eth1"
funciona felizmente. Alterar o nome de todos os dispositivos para NAME=="eth1"
resolve o problema. Isso pode ser um problema em sistemas que podem usar vários adaptadores.
Pergunta: Esta é a única solução alternativa? Parece muito hacky. Também devo observar que o dmesg mostra a mesma mensagem que o pôster original sempre mostrando eth1 independentemente das regras do udev.