[Bug 2000324] [NEW] Netplan says "interface is not defined" when bridge uses "routes" instead of "gateway4"

Brian Candler 2000324 at bugs.launchpad.net
Thu Dec 22 16:00:46 UTC 2022


Public bug reported:

In netplan, gateway4 and gateway6 have been deprecated, and you're
supposed to use "routes" instead.  But this fails with a bridge
interface.

===== Working configuration =====

network:
    bridges:
        br0:
            accept-ra: false
            addresses:
            - 100.64.0.250/22
            interfaces:
            - ens3
            nameservers:
                addresses:
                - 100.64.0.1
            parameters:
                forward-delay: 0
                stp: false
            gateway4: 100.64.0.1
    ethernets:
        ens3: {}
    version: 2

===== Broken configuration =====

network:
    bridges:
        br0:
            accept-ra: false
            addresses:
            - 100.64.0.250/22
            interfaces:
            - ens3
            nameservers:
                addresses:
                - 100.64.0.1
            parameters:
                forward-delay: 0
                stp: false
            routes:
            -   to: 0/0
                via: 100.64.0.1
    ethernets:
        ens3: {}
    version: 2

The only difference is "gateway4" changed to "routes". With the second
configuration, Netplan gives the following error:

root at noc:/etc/netplan# netplan generate
/etc/netplan/50-cloud-init.yaml:8:15: Error in network definition: br0: interface 'ens3' is not defined
            - ens3
              ^
root at noc:/etc/netplan# 

As a result, the interface is not configured.

WORKAROUND: retain the deprecated gateway4: setting, as well as any
additional routes you require.  For example, the following is accepted
(albeit with noisy deprecation warning):

            gateway4: 100.64.0.1
            routes:
            -   to: 128.0.0.0/1
                via: 100.64.0.1

ProblemType: Bug
DistroRelease: Ubuntu 22.04
Package: netplan.io 0.105-0ubuntu2~22.04.1
ProcVersionSignature: Ubuntu 5.15.0-56.62-generic 5.15.64
Uname: Linux 5.15.0-56-generic x86_64
ApportVersion: 2.20.11-0ubuntu82.3
Architecture: amd64
CasperMD5CheckResult: unknown
Date: Thu Dec 22 15:50:59 2022
ProcEnviron:
 TERM=vt220
 PATH=(custom, no user)
 LANG=C.UTF-8
 SHELL=/bin/bash
SourcePackage: netplan.io
UpgradeStatus: No upgrade log present (probably fresh install)

** Affects: netplan.io (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: amd64 apport-bug jammy uec-images

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to netplan.io in Ubuntu.
Matching subscriptions: foundations-bugs
https://bugs.launchpad.net/bugs/2000324

Title:
  Netplan says "interface is not defined" when bridge uses "routes"
  instead of "gateway4"

Status in netplan.io package in Ubuntu:
  New

Bug description:
  In netplan, gateway4 and gateway6 have been deprecated, and you're
  supposed to use "routes" instead.  But this fails with a bridge
  interface.

  ===== Working configuration =====

  network:
      bridges:
          br0:
              accept-ra: false
              addresses:
              - 100.64.0.250/22
              interfaces:
              - ens3
              nameservers:
                  addresses:
                  - 100.64.0.1
              parameters:
                  forward-delay: 0
                  stp: false
              gateway4: 100.64.0.1
      ethernets:
          ens3: {}
      version: 2

  ===== Broken configuration =====

  network:
      bridges:
          br0:
              accept-ra: false
              addresses:
              - 100.64.0.250/22
              interfaces:
              - ens3
              nameservers:
                  addresses:
                  - 100.64.0.1
              parameters:
                  forward-delay: 0
                  stp: false
              routes:
              -   to: 0/0
                  via: 100.64.0.1
      ethernets:
          ens3: {}
      version: 2

  The only difference is "gateway4" changed to "routes". With the second
  configuration, Netplan gives the following error:

  root at noc:/etc/netplan# netplan generate
  /etc/netplan/50-cloud-init.yaml:8:15: Error in network definition: br0: interface 'ens3' is not defined
              - ens3
                ^
  root at noc:/etc/netplan# 

  As a result, the interface is not configured.

  WORKAROUND: retain the deprecated gateway4: setting, as well as any
  additional routes you require.  For example, the following is accepted
  (albeit with noisy deprecation warning):

              gateway4: 100.64.0.1
              routes:
              -   to: 128.0.0.0/1
                  via: 100.64.0.1

  ProblemType: Bug
  DistroRelease: Ubuntu 22.04
  Package: netplan.io 0.105-0ubuntu2~22.04.1
  ProcVersionSignature: Ubuntu 5.15.0-56.62-generic 5.15.64
  Uname: Linux 5.15.0-56-generic x86_64
  ApportVersion: 2.20.11-0ubuntu82.3
  Architecture: amd64
  CasperMD5CheckResult: unknown
  Date: Thu Dec 22 15:50:59 2022
  ProcEnviron:
   TERM=vt220
   PATH=(custom, no user)
   LANG=C.UTF-8
   SHELL=/bin/bash
  SourcePackage: netplan.io
  UpgradeStatus: No upgrade log present (probably fresh install)

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




More information about the foundations-bugs mailing list