Problema ao renomear interfaces sem fio

2

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:

  1. Por que wlan1 e eth2 possuem o mesmo MAC?
  2. Se houver 2 MACS duplicados (eth2 & wlan1), onde está a outra NIC?
  3. Por que o Realtek (eth0) não está aparecendo na lista?
  4. De onde veio o wlan1, pois não consigo vê-lo usando ifconfig -a , iwconfig ou lshw . Não há wlan1 exceto no arquivo /etc/udev/rules.d/70-persistent-net.rules .
por Luis Alvarado 27.05.2012 / 04:58

3 respostas

3
  

Como reordenar ou renomear os nomes das interfaces lógicas no Linux

link

link

link

    
por One Zero 27.05.2012 / 05:14
3

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.

    
por ish 27.05.2012 / 07:23
2

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=

    
por Rahul Virpara 27.05.2012 / 05:14