ARGH udev não vai parar de renomear minhas interfaces!

5

Eu tenho o seguinte em /etc/udev/rules.d/70-persistent-net.rules

SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="d0:50:99:50:43:17", KERNEL=="eth*", NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="d0:50:99:50:43:18", KERNEL=="eth*", NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="68:05:ca:1a:ce:9d", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

No entanto, na inicialização, udev me odeia. Por quê?

dmesg snips:

[   13.328778] e1000e 0000:01:00.0 eth0: registered PHC clock
[   13.328781] e1000e 0000:01:00.0 eth0: (PCI Express:2.5GT/s:Width x1) 68:05:ca:1a:ce:9d
[   13.328783] e1000e 0000:01:00.0 eth0: Intel(R) PRO/1000 Network Connection
[   13.970303] igb 0000:07:00.0: Intel(R) Gigabit Ethernet Network Connection
[   13.970305] igb 0000:07:00.0: eth1: (PCIe:2.5Gb/s:Width x1) d0:50:99:50:43:17
[   13.970434] igb 0000:07:00.0: eth1: PBA No: 001300-000
[   14.013474] igb 0000:08:00.0: Intel(R) Gigabit Ethernet Network Connection
[   14.013476] igb 0000:08:00.0: eth2: (PCIe:2.5Gb/s:Width x1) d0:50:99:50:43:18
[   14.013603] igb 0000:08:00.0: eth2: PBA No: 001300-000
[   16.274874] systemd-udevd[155]: renamed network interface eth2 to p121p1
[   16.847244] systemd-udevd[160]: renamed network interface eth1 to p119p1
[   19.425858] systemd-udevd[607]: renamed network interface eth0 to eth2

Como o terceiro funciona, mas os dois primeiros não?

    
por Jonathan S. Fisher 26.02.2015 / 01:08

2 respostas

5

Na verdade, consegui que funcionasse com o ID do endereço PCI. Duas coisas, você tem que:

  1. Coloque / edite isso em etc/default/grub :

    GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=1 biosdevname=0
    

    faça um sudo update-grub

  2. Coloque seus nomes desejados em /etc/udev/rules.d/70-persistent-net.rules , desta forma:

    SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", KERNELS=="0000:03:00.0", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
    

    Onde 0000:03:00.0 é o seu endereço PCI localizado na sua saída dmesg .

Nota: Não há necessidade de desabilitar o IPV6, esqueci que a bandeira estava lá. Nós simplesmente não o usamos, então desabilitamos por segurança.

    
por Jonathan S. Fisher 05.06.2015 / 16:07
2
  1. Anexe isso ao / etc / default / grub:

    GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0"
    
  2. Atualizar o gerenciador de inicialização:

    sudo update-grub
    
  3. Reinicie!

    reboot
    

Testado no ubuntu 15.10

    
por MSS 02.04.2016 / 11:37