[systemd-devel] Stable interface names even when hardware is added or removed, not true
Pekka Sarnila
sarnila at adit.fi
Wed Nov 16 21:19:11 UTC 2016
On 11/16/16 18:11, Greg KH wrote:
> On Wed, Nov 16, 2016 at 03:33:42PM +0200, Pekka Sarnila wrote:
>> On 'Predictable Network Interface Names' it states as a benefit of the new
>> policy:
>>
>> Stable interface names even when hardware is added or removed, i.e.
>> no re-enumeration takes place
>>
>> Unfortunately this is not true.
>>
>> I'm running a mail server, kernel 4.8.6. Graphics card started to fail.
>> Replaced it with new one (newer model). Booted the system.
>>
>> All seemed to be fine, network seemed to work. But after some time got angry
>> cries: 'can't read the mail !!!'. A big headache.
>>
>> Although the new card was in the same slot as the old one kernel had changed
>> the name enp6s0 -> enp3s0 (no firmware/BIOS index available and kernel
>> policy was used as default). Since enp6s0 was not found our server instead
>> of fixed ip address used our dhcp-server to get a random temp address. Thus
>> network worked, but not in the mail-servers correct address.
>>
>> To figure this out took some nervous time.
>>
>> Now, I don't know why kernel driver got a different name for this network
>> interface (ethernet hardware is on the motherboard, and it is the only net
>> hardware on the system). But obviously it can happen.
>
> That is because your PCI devices renumbered themselves, which is quite
> common when changing PCI devices around (or adding/removing them). Not
> much systemd can do about this, sorry.
>
> greg k-h
>
Well my first point was that the web page should not say
>> Stable interface names even when hardware is added or removed, i.e.
>> no re-enumeration takes place
But second was that in principle persistent naming would be possible for
systems with only one interface. And it should possible to implement it
in systemd-network, and make it systemd package default for such case.
pekka
More information about the systemd-devel
mailing list