[Bug 1830641] Re: User-defined IPv4 routing tables are not created when using DHCP and setting use-routes to false

Lukas Märdian 1830641 at bugs.launchpad.net
Mon Feb 10 09:43:43 UTC 2025


Sorry for pinging this old bug. I cannot seem to reproduce the issue on
a (much) newer version: 1.1.2-2ubuntu1 on Ubuntu Plucky.


Inside a LXD container (using only a single interface and table 1):
root at pp:~# cat /etc/netplan/50-cloud-init.yaml 
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
      dhcp4-overrides:
        use-routes: false
      routes:
        - to: 0.0.0.0/0
          via: 192.168.0.1
          table: 1
        - to: 192.168.0.1/24
          via: 192.168.0.1
          table: 1
      routing-policy:
        - to: 0.0.0.0/0
          from: 192.168.0.1/24
          table: 1
root at pp:~# netplan apply
root at pp:~# ip -4 rule list
0:	from all lookup local
32765:	from 192.168.0.1/24 lookup 1 proto static  # <-- here it is
32766:	from all lookup main
32767:	from all lookup default
root at pp:~# ip -4 route show table 1  # <-- defined as well, containing the static routes
default via 192.168.0.1 dev eth0 proto static onlink 
192.168.0.0/24 via 192.168.0.1 dev eth0 proto static onlink 


Therefore, I'm closing this bug. Please re-open if you think this is still a problem.

** Changed in: netplan.io (Ubuntu)
       Status: Confirmed => Fix Released

-- 
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/1830641

Title:
  User-defined IPv4 routing tables are not created when using DHCP and
  setting use-routes to false

Status in netplan.io package in Ubuntu:
  Fix Released

Bug description:
  Using netplan.io 0.97-0ubuntu1~18.04.1 with this configuration:

  network:
      ethernets:
          eth0:
              dhcp4: true
              dhcp4-overrides:
                      use-routes: false
              routes:
                      - to: 0.0.0.0/0
                        via: 192.168.0.1
                        table: 1
                      - to: 192.168.0.1/24
                        via: 192.168.0.1
                        table: 1
              routing-policy:
                      - to: 0.0.0.0/0
                        from: 192.168.0.1/24
                        table: 1

          eth1:
              dhcp4: true
              dhcp4-overrides:
                      use-routes: false
              routes:
                      - to: 0.0.0.0/0
                        via: 192.168.30.1
                        table: 2
                      - to: 192.168.30.1/24
                        via: 192.168.30.1
                        table: 2
              routing-policy:
                      - to: 0.0.0.0/0
                        from: 192.168.30.1/24
                        table: 2
      version: 2

  I understand from the documentation that netplan should discard the
  routes recived from DHCP, and add my defined routes. In my
  configuration I want to setup source routing, and I expect netplan to
  create table 1 and table 2 from this configuration.

  But, with this config. None of the tables is actually created:
  root at bunt:~# ip -4 rule list
  0:	from all lookup local
  0:	from 192.168.30.1/24 lookup 2
  0:	from 192.168.0.1/24 lookup 1
  32766:	from all lookup main
  32767:	from all lookup default

  root at bunt:~# ip -4 route show table 1
  root at bunt:~# ip -4 route show table 2

  The rules are in place, but the routing tables are empty/non-existing.

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




More information about the foundations-bugs mailing list