[systemd-devel] Disabling Predictable Network Interface Names by masking 80-net-setup-link.rules

Sylvain Pasche spasche at spasche.net
Mon Nov 14 19:39:15 UTC 2016


On 2016-11-14 04:48, Andrei Borzenkov wrote:
> 14.11.2016 00:51, Sylvain Pasche пишет:
>> Hi,
>> 
>> On the Predictable Network Interface Names wiki page [1], one of the 
>> option for disabling predictable network interface names is to mask 
>> the 80-net-setup-link.rules udev rule.
>> 
>> This has a side effect of somewhat breaking systemd-network: 
>> net_setup_link builtin is not run and the ID_NET_DRIVER udev property 
>> is not set on the interface.
>> Consequently, the .network files that match against a driver (such as 
>> /usr/lib/systemd/network/80-container-ve.network) don't pick up the 
>> interface.
>> 
>> I encountered that issue when trying to use --network-veth with 
>> systemd-nspawn on the Fedora cloud image (where 
>> 80-net-setup-link.rules is masked). In this case, network is not 
>> available in the container and it can be tricky to understand why.
>> 
>> So I would suggest to update that wiki page. Here's an alternative for 
>> udev:
>>   cat /usr/lib/udev/rules.d/80-net-setup-link.rules | grep -v NAME= > 
>> /etc/udev/rules.d/80-net-setup-link.rules
> 
> yuck. Does net.ifnames=0 not work for you?

Hi,

Option 3 works, but the goal here was to find an alternative for option 
1.
Lennart found a better suggestion for that.

Cheers,
Sylvain


More information about the systemd-devel mailing list