headless systems not coming up after reboot because lennart decided that eth0 is not good enough for an interface name
-
-
Replying to @whitequark @tef
As much as I love blaming systemd, the problem goes back much further to kernel devs making device numbering non-deterministic (asynchronous probe). But until Lennart that only affected rare use case of >1 eth port.
3 replies 0 retweets 1 like -
Replying to @RichFelker @tef
Nope. udev used to have rules making device numbering deterministic (record-on-first-use). then systemd removed that in favor of their insane numbering scheme.
3 replies 0 retweets 7 likes -
I wouldn't knowingly argue in favor of nondeterminism.
1 reply 0 retweets 5 likes -
It's still nondeterministic on first install though. Not great if you're doing reinstalls or deploying across hosts. TBH I'm not a systemd fan but I think the new interface naming scheme makes more sense in the long run. And I don't even use systemd on most machines.
1 reply 0 retweets 3 likes -
This is why legacy IDE had jumpers. Hardware topology conf should always be physical on the hardware to facilitate (re)install, deployment across many machines, moving disk to replacement hw, etc. ID by mac/guid/etc is bogus.
1 reply 0 retweets 1 like -
Replying to @RichFelker @marcan42 and
It's eno1, eno2, etc. for internal ethernet when the motherboard firmware is decent and falls back to bus location. The default of using the USB topology instead of a MAC might be what ends up annoying people most since it changes if you switch the port. https://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/ …
1 reply 0 retweets 0 likes -
Replying to @CopperheadOS @RichFelker and
I turn it off on my laptop, since it almost always only has eth0/wlan0 on boot and anything else is hotplugged. I also sometimes turn it off on trivial systems with a single port and no hotplugging (e.g. embedded). But it's good for anything with 2+ ports, particularly servers.
2 replies 0 retweets 0 likes -
Replying to @marcan42 @RichFelker and
It's somewhat useful here since it calls the internal one eno1 (since the motherboard is sane) and provides consistent naming for USB tethering via Android / CopperheadOS based on USB port.
1 reply 0 retweets 0 likes -
Replying to @CopperheadOS @marcan42 and
Can see why someone would be unhappy about it if they use a laptop with USB tethering and don't plug into the same port every time. Instead of eth0 they get enp5s0u1, enp5s0u2 or similar depending on port. Configuring it to use MAC would be worse since it's random each time.
2 replies 0 retweets 1 like
The vast majority of consumer hardware I've seen does not provide the proper metadata to make eno1 work. I've only seen that on servers (and even then not on older servers). It's great when it works though.
-
-
Replying to @marcan42 @RichFelker and
This is consumer hardware, but at the high end (X99 with a Broadwell-E CPU): https://www.evga.com/articles/00941/EVGA-X99-Micro2-Motherboard/ ….
0 replies 0 retweets 0 likesThanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.