EDIT: This is precise situation after I took the code to rename the interfaces.

This is my netplan configuration file:

  version: 2
  renderer: networkd
      dhcp4: no
      dhcp6: no
      addresses: []
        addresses: [,]

Here is the output of ip addr ls

 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
 2: rename2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
    link/ether 00:1e:67:d6:33:24 brd ff:ff:ff:ff:ff:ff
 3: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
   link/ether 00:1e:67:d6:33:25 brd ff:ff:ff:ff:ff:ff

When I run sudo netplan --debug generate I get this output:

 ** (generate:1571): DEBUG: 00:08:01.444: Processing input file //etc/netplan/10-systemd-networkd-eth.yaml..
 ** (generate:1571): DEBUG: 00:08:01.444: starting new processing pass
 ** (generate:1571): DEBUG: 00:08:01.444: eno1: setting default backend to 1
 ** (generate:1571): DEBUG: 00:08:01.444: Generating output files..
 ** (generate:1571): DEBUG: 00:08:01.444: NetworkManager: definition eno1 is not for us (backend 1)

Here is the output of systemctl status systemd-networkd :

systemd-networkd.service - Network Service
   Loaded: loaded (/lib/systemd/system/systemd-networkd.service; enabled; vendor preset: enabled)
   Active: active (running) since Wed 2018-08-29 23:31:20 IST; 1h 1min ago
     Docs: man:systemd-networkd.service(8)
 Main PID: 570 (systemd-network)
   Status: "Processing requests..."
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/systemd-networkd.service
           └─570 /lib/systemd/systemd-networkd

Aug 29 23:31:19 august2018 systemd[1]: Starting Network Service...
Aug 29 23:31:20 august2018 systemd-networkd[570]: Enumeration completed
Aug 29 23:31:20 august2018 systemd[1]: Started Network Service.
Aug 29 23:35:01 august2018 systemd-networkd[570]: eno1: Gained carrier
Aug 29 23:35:03 august2018 systemd-networkd[570]: eno1: Gained IPv6LL 

You've used the literal string ethMac where the actual interface name is expected. Change this to the interface name, which you can learn by running the command ip link.

  • That is the interface name. I changed it and ip addr ls displays this name. – Sunny Aug 29 '18 at 17:40
  • 2
    @Sam Your interface name is actually ethMac? Literally? This I gotta see. What sort of system is this? How did it get that bizarre name? Is that something you did? – Michael Hampton Aug 29 '18 at 17:43
  • 2
    Well, that explains that. Obviously I can't recommend that; you really should use the predictable interface names the system comes up with on its own. – Michael Hampton Aug 29 '18 at 18:01
  • 1
    And you're sure that netplan did not generate a configuration for systemd-networkd? Did you go look at it? – Michael Hampton Aug 29 '18 at 19:24
  • 1
    @Sam Honestly I would just ignore netplan and write your own systemd-networkd config directly. Like I said, it's a pointless piece of crap, the stated purpose of which makes no sense. It will most likely fade away. – Michael Hampton Aug 29 '18 at 20:00

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.