diff --git a/ansible/router/main/base.yaml b/ansible/router/main/base.yaml
index 8f896bec1fe01e07e068fecbdb926f79297950ff..b125e262e1154f660e2a6b4436a626ab941e4fe0 100644
--- a/ansible/router/main/base.yaml
+++ b/ansible/router/main/base.yaml
@@ -10,6 +10,11 @@
   vars_files:
     - "vars/base.yaml"
   tasks:
+    - name: Ensure netplan is applied at boot
+      ansible.builtin.cron:
+        name: "netplan update"
+        special_time: reboot
+        job: "/usr/sbin/netplan apply"
     - name: Setup bgp
       tags: ["bgp"]
       import_tasks: tasks/bgp.yaml