Como reordenar ou renomear os nomes das interfaces lógicas no Linux
Eu quero renomear uma interface sem fio. Agora eu tenho 4 interfaces de rede, 2 sem fio, 2 cabos. a ordem é assim:
eth0 - Cabo (Realtek RTL-8169)
eth1 - Cabo (Intel 82579V)
eth2 - Wireless (Drivers Proprietários do Broadcom BCM4321)
wlan0 - sem fio (RaLink RT2800)
Eu quero renomear eth2 para wlan1. Desta forma, as placas wireless são wlan e as de cabo são eth (do jeito que eu gosto). Como posso fazer isso?
Usando a sugestão feita pelo virpara, encontrei o seguinte:
eth1 - e1000e wlan0 - rt2800 wlan1 - b43 eth2 - wl
# PCI device 0x8086:/sys/devices/pci0000:00/0000:00:19.0 (e1000e)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="38:60:77:ab:5e:30", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
# PCI device 0x1814:/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/0000:03:02.0 (rt2800pci)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:9c:05:fd:28", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
# PCI device 0x14e4:/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/0000:03:00.0/ssb0:0 (b43-pci-bridge)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:18:39:0e:f0:ff", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan1"
# PCI device 0x14e4:/sys/devices/pci0000:00/0000:00:1c.0/0000:02:00.0/0000:03:00.0 (wl)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:18:39:0e:f0:ff", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"
Agora minhas perguntas são:
ifconfig -a
, iwconfig
ou lshw
. Não há wlan1 exceto no arquivo /etc/udev/rules.d/70-persistent-net.rules
. Veja o comentário no início de /etc/udev/rules.d/70-persistent-net.rules
:
# Entries are automatically added by the 75-persistent-net-generator.rules # file; however you are also free to add your own entries.
Esse é um arquivo gerado automaticamente (e possivelmente personalizado).
/lib/udev/rules.d/75-persistent-net-generator.rules
é onde toda a ação ocorre. É difícil dizer agora quais entradas são automáticas e quais foram adicionadas por você ou por algum outro aplicativo.
Tente renomear 70-.....
para uma extensão que não seja .rules
(ou mova para outro diretório). Em seguida, reinicie e cole o conteúdo do "clean generated" 70-persistent-net.rules.
gksudo gedit /etc/udev/rules.d/70-persistent-net.rules
você terá conteúdo como
# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.
# PCI device 0x11ab:0x4357 (sky2)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:25:b3:7b:28:3d", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x8086:0x4222 (iwl3945)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1f:3c:e0:f2:45", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="wlan*", NAME="wlan0"
faça alterações de acordo com NAME=