Nefungujici prejmenovani ethernetovych interface (bezstarostna beznadej)

"Zdeněk Kaminski" sutr na valasske-laboratore.cz
Pondělí Listopad 10 11:38:11 CET 2014


Dobry den,

 pouzivam ve virtualu rhel7 a systemd-udevd mi prejmenovava ethernety tak,
jak uzna za vhodne on, nikoliv, jak se mu snazim podstrcit ja. Nepouzivam
NetworkManager, neni na systemu nainstalovan. V
/etc/sysconfig/network-scripts/ nemam zadne soubory ifcfg-eth*.

Takto to vypada po bootu bez jakehokoliv  zasahu do konfigurace v
/etc/udev/rules.d/

vypis z /var/log/dmesg:
[   10.621329] 8139cp 0000:00:03.0 eth0: RTL-8139C+ ...0:cf:98:d7, IRQ 11
[   10.624707] 8139cp 0000:00:06.0 eth1: RTL-8139C+ ...0:f4:d8:30, IRQ 10
[   10.627643] 8139cp 0000:00:07.0 eth2: RTL-8139C+ ...0:f4:d8:31, IRQ 11
[   10.630503] 8139cp 0000:00:08.0 eth3: RTL-8139C+ ...0:f4:d8:32, IRQ 11
[   10.634260] 8139cp 0000:00:09.0 eth4: RTL-8139C+ ...0:f4:d8:33, IRQ 10
[   10.637509] 8139cp 0000:00:0a.0 eth5: RTL-8139C+ ...0:f4:d8:34, IRQ 10
[   10.640664] 8139cp 0000:00:0b.0 eth6: RTL-8139C+ ...0:f4:d8:35, IRQ 11
[   11.668385] systemd-udevd[274]: renamed network interface eth0 to ens3
[   11.693198] systemd-udevd[270]: renamed network interface eth2 to ens7
[   11.700207] systemd-udevd[263]: renamed network interface eth6 to ens11
[   11.792288] systemd-udevd[267]: renamed network interface eth5 to ens10
[   11.891459] systemd-udevd[273]: renamed network interface eth3 to ens8
[   11.902159] systemd-udevd[269]: renamed network interface eth1 to ens6
[   11.984407] systemd-udevd[268]: renamed network interface eth4 to ens9

Pokud do /etc/udev/rules.d/ pridam soubor 70-my-net-names.rules s obsahem:

SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="52:54:00:cf:98:d7",
NAME="haf0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="52:54:00:f4:d8:30",
NAME="eth0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="52:54:00:f4:d8:31",
NAME="eth1"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="52:54:00:f4:d8:32",
NAME="eth2"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="52:54:00:f4:d8:33",
NAME="eth3"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="52:54:00:f4:d8:34",
NAME="eth4"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="52:54:00:f4:d8:35",
NAME="eth5"

dopadne to takto:
[   11.009789] 8139cp 0000:00:03.0 eth0: RTL-8139C+ ...0:cf:98:d7, IRQ 11
[   11.013497] 8139cp 0000:00:06.0 eth1: RTL-8139C+ ...0:f4:d8:30, IRQ 10
[   11.016394] 8139cp 0000:00:07.0 eth2: RTL-8139C+ ...0:f4:d8:31, IRQ 11
[   11.019488] 8139cp 0000:00:08.0 eth3: RTL-8139C+ ...0:f4:d8:32, IRQ 11
[   11.023188] 8139cp 0000:00:09.0 eth4: RTL-8139C+ ...0:f4:d8:33, IRQ 10
[   11.026693] 8139cp 0000:00:0a.0 eth5: RTL-8139C+ ...0:f4:d8:34, IRQ 10
[   11.029592] 8139cp 0000:00:0b.0 eth6: RTL-8139C+ ...0:f4:d8:35, IRQ 11
[   11.967330] systemd-udevd[268]: renamed network interface eth0 to haf0

Neboli prvni interface mi prejmenuje tak, jak potrebuji a na ostatni se
vyprdne.

Pokud vsak soubor 70-my-net-name.rules prejmenuji na 81-my-net-name.rules
(81 proto, protoze /usr/lib/, dopadne to takto:

[   11.734303] systemd-udevd[270]: renamed network interface eth0 to haf0
[   11.777254] systemd-udevd[271]: renamed network interface eth1 to eth0
[   11.789383] systemd-udevd[274]: renamed network interface eth2 to eth1
[   11.880320] systemd-udevd[276]: renamed network interface eth3 to eth2
[   11.890343] systemd-udevd[266]: renamed network interface eth4 to eth3


Jak to, hernjas? Snazil jsem se postupovat podle
http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
a prd Velebnosti :-(






Z.K.
--
Wallachian Laboratories? Freeride in UN*X systems...



Další informace o konferenci Linux