<div dir="ltr"><div dir="ltr">On Tue, Aug 4, 2020 at 4:22 PM Bao Nguyen <<a href="mailto:baondt@gmail.com">baondt@gmail.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:0.916667rem;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)">Hello,</p><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:11pt;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)"> </p><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:0.916667rem;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)">Recently I found that my kvm guest has inconsistent network names every reboot. Here is the log</p><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:11pt;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)"> </p><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:0.916667rem;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)">myPC kernel: virtio_net virtio0 eth000102030405: renamed from eth0</p><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:0.916667rem;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)">myPC kernel: virtio_net virtio1 eth000102030406: renamed from eth1</p><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:0.916667rem;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)">myPC kernel: virtio_net virtio2 eth000102030407: renamed from eth2</p></blockquote><div><br></div><div>Those look different from udev's typical "persistent" naming scheme, which never uses the eth* prefix. It might be a custom udev rule, or another (non udev) service doing the renaming – the same message is shown in all cases.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:0.916667rem;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)">myPC kernel: virtio_net virtio0 eth1: renamed from eth000102030405</p><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:0.916667rem;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)">myPC kernel: virtio_net virtio1 eth3: renamed from eth000102030406</p><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:0.916667rem;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)">myPC kernel: virtio_net virtio2 eth4: renamed from eth000102030407</p></blockquote><div><br></div><div>This *might* be an old "70-persistent-net" udev rules file (the kind that Debian used to auto-generate in the past).</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:11pt;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)"> </p><p style="word-spacing:1px;box-sizing:border-box;margin:0in 0in 0.0001pt;padding:0px;border:0px rgb(33,33,33);font-family:Calibri,sans-serif;font-size:11pt;font-stretch:inherit;line-height:inherit;vertical-align:baseline;color:rgb(33,33,33)"></p><div dir="auto" style="font-size:1rem;word-spacing:1px;font-family:Calibri,sans-serif;border-color:rgb(49,49,49);color:rgb(49,49,49)">Looks like systemd-udevd has renamed the interface name but incorrectly. Could you please let me know if the above log is printed out because system-udevd runs or from kernel?</div></blockquote><div><br></div><div>The message is shown by the kernel, but the actual renaming could have been done by anything – udev, `ip link`, or literally any other userspace tool.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto" style="font-size:1rem;word-spacing:1px;font-family:Calibri,sans-serif;border-color:rgb(49,49,49);color:rgb(49,49,49)">And why the name is changed incorrectly, is it due to some udev rules?</div></blockquote><div><br></div><div>Could be either custom udev rules, or custom /etc/systemd/network/*.link files, or some network management daemon with its own renaming logic.  My guess is that lines 1-3 are a custom rule and 4-6 are 70-persistent-net.</div><div><br></div><div>You might find at least some information by running `udevadm test /sys/class/net/eth0` (replace eth0 with any interface that currently exists).</div><div><br></div><div>Systemd's standard interface renaming rules (at 80-net-setup-link.rules) were written to never override any custom name that earlier rules might have set.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="auto" style="font-size:1rem;word-spacing:1px;font-family:Calibri,sans-serif;border-color:rgb(49,49,49);color:rgb(49,49,49)">Is there any way I can change to make the interface name persistent on each reboot.</div></blockquote><div><br></div><div>The kernel does not remember anything across reboots. The only way to make a custom name persistent is to rename it from userspace every single time (e.g. udev rules).</div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr">Mantas Mikulėnas</div></div></div>