Unfortunately the patch to netplan.io in PR 202 has not quite fixed the
original issue and actually breaks existing Jammy Pi installs when the
package is upgraded. The version of /etc/netplan/10-rpi-ethernet-
eth0.yaml shipped in the image uses the whitespace-separated driver line
which the maintainers decided to disallow:

network:
  ethernets:
    eth0:
      # Rename the built-in ethernet device to "eth0"
      match:
        driver: bcmgenet smsc95xx lan78xx
      set-name: eth0
      dhcp4: true
      optional: true

This style was accepted by netplan.io versions prior to 0.104-0ubuntu1
(although it didn't actually match the driver correctly), but the new
version rejects the existing configuration file entirely, failing with
the error "A 'driver' glob cannot contain whitespace". After upgrading
packages on my Jammy Pi installation with sudo apt upgrade, the network
did not come up automatically on the next reboot, and I could only
recover the install by connecting HDMI / USB to debug.

The fix was to simply replace the driver line with:

        driver: ["bcmgenet", "smsc95xx", "lan78xx"]

Either netplan.io needs to accept whitespace-separated driver lists
after all, or the 10-rpi-ethernet-eth0.yaml file shipped with the Ubuntu
Pi image needs to be updated to use a YAML-conforming list (and if
possible this file should be automatically patched when upgrading
existing installs).

-- 
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1918421

Title:
  netplan does not match multiple driver specifications

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/netplan.io/+bug/1918421/+subscriptions


-- 
ubuntu-bugs mailing list
ubuntu-bugs@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs

Reply via email to