Skip to content

networkd: surprising behaviour of .network files with only commented content #717

Closed
@puleglot

Description

@puleglot

If network config contains only empty and/or commented out lines, then networkd begins to manage all interfaces:

$ sudo networkctl --all
IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 tunl0            tunnel             off         unmanaged 
  3 sit0             sit                off         unmanaged 
  4 ip6tnl0          tunnel6            off         unmanaged 
  5 wlp12s0          wlan               routable    unmanaged 
  6 enp9s0           ether              no-carrier  unmanaged 

6 links listed.
$ sudo touch /etc/systemd/network/foo.network
$ sudo systemctl restart systemd-networkd.service
$ sudo networkctl --all
IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     unmanaged 
  2 tunl0            tunnel             off         unmanaged 
  3 sit0             sit                off         unmanaged 
  4 ip6tnl0          tunnel6            off         unmanaged 
  5 wlp12s0          wlan               routable    unmanaged 
  6 enp9s0           ether              no-carrier  unmanaged 

6 links listed.
$ echo | sudo tee /etc/systemd/network/foo.network 

$ sudo systemctl restart systemd-networkd.service
$ sudo networkctl --all
IDX LINK             TYPE               OPERATIONAL SETUP     
  1 lo               loopback           carrier     configured
  2 tunl0            tunnel             carrier     configured
  3 sit0             sit                routable    configured
  4 ip6tnl0          tunnel6            degraded    configured
  5 wlp12s0          wlan               routable    configured
  6 enp9s0           ether              no-carrier  configured

6 links listed.

Real world example of problematic network config:

$ cat /etc/systemd/network/enp3s0.network 
#[Match]
#Name=enp3s0

#[Network]
#Address=192.168.1.5/24
#Gateway=192.168.1.1
#DNS=192.168.1.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions