Page MenuHomeVyOS Platform

dhcp: toggle of "dhcp-options no-default-route" has no effect
Closed, ResolvedPublicBUG

Description

VyOS 1.3 not affected!

Disable and enable of the dhcp no-default-route option on a DHCP client interface does not take effect on commit. It only takes affect on lease renewal - this should be handled automatically.

To reproduce

Activate DHCP

set interfaces ethernet eth0 vif 10 address dhcp
set interfaces ethernet eth0 vif 10 dhcp-options no-default-route
commit

Check DHCP client PID and interface

root        2706  1.3  0.1  99820  5820 ?        Ssl  09:37   0:00 /sbin/dhclient -4 -nw -cf /var/lib/dhcp/dhclient_eth0.10.conf -pf /var/lib/dhcp/dhclient_e
8: eth0.10@eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 00:50:56:bf:c5:6d brd ff:ff:ff:ff:ff:ff
    inet 172.16.33.123/24 brd 172.16.33.255 scope global dynamic eth0.10
       valid_lft 86372sec preferred_lft 86372sec
    inet6 fe80::250:56ff:febf:c56d/64 scope link
       valid_lft forever preferred_lft forever

Delete "no-default-route"

delete interfaces ethernet eth0 vif 10 dhcp-options no-default-route
commit

Check DHCP client PID (still the same)

root        2706  0.0  0.1  99820  7792 ?        Ssl  09:37   0:00 /sbin/dhclient -4 -nw -cf /var/lib/dhcp/dhclient_eth0.10.conf -pf /var/lib/dhcp/dhclient_e

dhcp client not restarted or config not reloaded.

client leadse file still has no option routers present

[email protected]# cat /var/lib/dhcp/dhclient_eth0.10.leases
lease {
  interface "eth0.10";
  fixed-address 172.16.33.123;
  option subnet-mask 255.255.255.0;
  option dhcp-lease-time 86400;
  option dhcp-message-type 5;
  option domain-name-servers 172.16.254.30;
  option dhcp-server-identifier 172.16.33.254;
  option domain-name "mybll.net";
  renew 6 2022/06/25 16:59:28;
  rebind 0 2022/06/26 04:37:49;
  expire 0 2022/06/26 07:37:49;
}

A temporary fix would be to call from OP mode:

renew dhcp interface eth0.10

Details

Difficulty level
Easy (less than an hour)
Version
1.4-rolling-202206250217
Why the issue appeared?
Will be filled on close
Is it a breaking change?
Perfectly compatible
Issue type
Bug (incorrect behavior)

Event Timeline

c-po created this task.
c-po moved this task from Need Triage to In Progress on the VyOS 1.4 Sagitta board.
c-po updated the task description. (Show Details)
c-po triaged this task as Normal priority.
c-po updated the task description. (Show Details)
c-po moved this task from In Progress to Finished on the VyOS 1.4 Sagitta board.