[Bug 2109600] [NEW] VRF configuration silently fails if kernel vrf module is not loaded

Aitor Pazos 2109600 at bugs.launchpad.net
Tue Apr 29 10:07:22 UTC 2025


Public bug reported:

Hello I am trying to use netplan to create a vrf, add routes to the vrf
and add interfaces to the vrf.

This document seems to show netplan support for vrfs.
https://canonical-netplan.readthedocs-hosted.com/en/stable/examples.html#complex-example

bkelly at u3:~$ sudo netplan --debug apply
** (generate:2721): DEBUG: 02:34:20.704: starting new processing pass
** (generate:2721): DEBUG: 02:34:20.705: recording missing yaml_node_t ens192
** (generate:2721): DEBUG: 02:34:20.705: vrf127: adding new route
** (generate:2721): DEBUG: 02:34:20.705: ens160: adding new route
** (generate:2721): DEBUG: 02:34:20.705: starting new processing pass
** (generate:2721): DEBUG: 02:34:20.705: vrf127: all routes have already been added
** (generate:2721): DEBUG: 02:34:20.705: ens160: all routes have already been added
** (generate:2721): DEBUG: 02:34:20.705: We have some netdefs, pass them through a final round of validation
** (generate:2721): DEBUG: 02:34:20.705: vrf127: Adopted VRF routes table to 127

bkelly at u3:~$ ip vrf
Name              Table
-----------------------
No VRF has been configured

bkelly at u3:~$ cat /etc/netplan/00-installer-config.yaml
# This is the network config written by 'subiquity'
network:
  renderer: networkd
  version: 2
  vrfs:
    vrf127:
      table: 127
      interfaces: [ ens192 ]
      routes:
      - to: default
        via: 2.2.0.1
  ethernets:
    ens160:
      addresses:
      - 192.168.0.244/24
      routes:
      - to: default
        via: 192.168.0.1
      nameservers:
        addresses:
        - 192.168.0.253
        - 192.168.0.254
        search:
        - opiehome.com
    ens192:
      addresses:
      - 2.2.0.243/24
      nameservers:
        addresses: []
        search: []
    ens224:
      addresses:
      - 22.2.0.243/24
      nameservers:
        addresses: []
        search: []

After some debugging I found out that the vrf kernel module was not loaded.
It would be nice that Netplan warns/fails on apply when this is the case.

OS: Ubuntu 24.04.2 LTS x86_64
Kernel: 6.8.0-57-generic

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

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

Title:
  VRF configuration silently fails if kernel vrf module is not loaded

Status in netplan.io package in Ubuntu:
  New

Bug description:
  Hello I am trying to use netplan to create a vrf, add routes to the
  vrf and add interfaces to the vrf.

  This document seems to show netplan support for vrfs.
  https://canonical-netplan.readthedocs-hosted.com/en/stable/examples.html#complex-example

  bkelly at u3:~$ sudo netplan --debug apply
  ** (generate:2721): DEBUG: 02:34:20.704: starting new processing pass
  ** (generate:2721): DEBUG: 02:34:20.705: recording missing yaml_node_t ens192
  ** (generate:2721): DEBUG: 02:34:20.705: vrf127: adding new route
  ** (generate:2721): DEBUG: 02:34:20.705: ens160: adding new route
  ** (generate:2721): DEBUG: 02:34:20.705: starting new processing pass
  ** (generate:2721): DEBUG: 02:34:20.705: vrf127: all routes have already been added
  ** (generate:2721): DEBUG: 02:34:20.705: ens160: all routes have already been added
  ** (generate:2721): DEBUG: 02:34:20.705: We have some netdefs, pass them through a final round of validation
  ** (generate:2721): DEBUG: 02:34:20.705: vrf127: Adopted VRF routes table to 127

  bkelly at u3:~$ ip vrf
  Name              Table
  -----------------------
  No VRF has been configured

  bkelly at u3:~$ cat /etc/netplan/00-installer-config.yaml
  # This is the network config written by 'subiquity'
  network:
    renderer: networkd
    version: 2
    vrfs:
      vrf127:
        table: 127
        interfaces: [ ens192 ]
        routes:
        - to: default
          via: 2.2.0.1
    ethernets:
      ens160:
        addresses:
        - 192.168.0.244/24
        routes:
        - to: default
          via: 192.168.0.1
        nameservers:
          addresses:
          - 192.168.0.253
          - 192.168.0.254
          search:
          - opiehome.com
      ens192:
        addresses:
        - 2.2.0.243/24
        nameservers:
          addresses: []
          search: []
      ens224:
        addresses:
        - 22.2.0.243/24
        nameservers:
          addresses: []
          search: []

  After some debugging I found out that the vrf kernel module was not loaded.
  It would be nice that Netplan warns/fails on apply when this is the case.

  OS: Ubuntu 24.04.2 LTS x86_64
  Kernel: 6.8.0-57-generic

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




More information about the foundations-bugs mailing list