- Feed Queries
- All Stories
- Search
- Feed Search
- Transactions
- Transaction Logs
Oct 29 2025
Oct 28 2025
Oct 27 2025
Oct 26 2025
The assumption stated in the description is true, as discussed with @c-po at the time. The following invariant is fundamental to the operation of the commit algorithm (legacy and modern) and the config daemons: during a commit, the active and proposed configs are fixed --- no updates during the commit are reflected in any script's config dict, including those called by config dependencies. Evolution of this model will require a refinement of config dependencies, which is not possible until the legacy backend is retired.
Oct 25 2025
Oct 24 2025
Oct 22 2025
Oct 21 2025
Oct 20 2025
Oct 19 2025
Oct 18 2025
Oct 17 2025
Oct 16 2025
Thanks for analysis and confirmation.
Oct 15 2025
The issue reproduces on 1.4.3.
This is Linux kernel issue fixed in v6.6.99 (VyOS 1.4.3 has kernel v6.6.93): https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?id=2ca1db269a8d202c3f97fd53fa7c9ef7f1bb21d6 and will be fixed in VyOS 1.4.4 with kernel update.
Till then the workaround you've found
set protocols static route6 ff00::/8 interface tun2 set protocols static route6 ff00::/8 interface tun3
should work fine - the kernel commit has message:
gre: Fix IPv6 multicast route creation.
Oct 14 2025
Oct 13 2025
martb@rauter# set interfaces pppoe pppoe0 address 'dhcpv6' [edit] martb@rauter# comp [interfaces pppoe pppoe0] + address "dhcpv6"
Something seems to trigger the next elif branch in interface.py L1284.
Your bug report suggest a malformed string in your set command.
Could you test with a quoted param?
Yes I've tested with the latest nightly, the config node didn't exist before.
vyos@vyos# show interfaces pppoe pppoe0 | strip-private
+address dhcpv6
authentication {
password xxxxxx
username xxxxxx
}
dhcpv6-options {
duid xx:xx:xx:xx:xx:12:xx:xx:xx:xx:xx:b9:xx:xx:xx:xx:xx:94
pd 0 {
interface bond0.1 {
address 1
sla-id 0
}
interface bond0.1001 {
address 1
sla-id 1
}
interface bond0.1002 {
address 1
sla-id 2
}
interface bond0.1003 {
address 1
sla-id 3
}
interface bond0.2001 {
address 1
sla-id 257
}
interface eth2 {
address 1
sla-id 4
}
interface eth3 {
address 1
sla-id 10
}
length 48
}
}
ipv6 {
address {
autoconf
}
}
mtu 1500
no-peer-dns
source-interface bond0.4002
[edit]
vyos@vyos#[ interfaces pppoe pppoe0 ]
Traceback (most recent call last):
File "/usr/libexec/vyos/services/vyos-configd", line 156, in run_
script
script.apply(c)
File "/usr/libexec/vyos/conf_mode/interfaces_pppoe.py", line 132,
in apply
p.update(pppoe)
File "/usr/lib/python3/dist-packages/vyos/ifconfig/pppoe.py", lin
e 124, in update
super().update(config)
File "/usr/lib/python3/dist-packages/vyos/ifconfig/interface.py",
line 1831, in update
self.add_addr(addr, vrf_changed=vrf_changed)
File "/usr/lib/python3/dist-packages/vyos/ifconfig/interface.py",
line 1286, in add_addr
elif not is_intf_addr_assigned(self.ifname, addr, netns=netns):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/vyos/utils/network.py", line
454, in is_intf_addr_assigned
if ip_interface(addr) == interface or address == addr:
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/ipaddress.py", line 117, in ip_interfac
e
raise ValueError(f'{address!r} does not appear to be an IPv4 or
IPv6 interface')
ValueError: 'd' does not appear to be an IPv4 or IPv6 interfaceMy original pull request was using the 'dhcpv6' keyword under system interface pppoe pppoeN ipv6 address namespace.
@c-po enhanced that by matching global interface configuration by assigning the keyword to system interface pppoe pppoeN address to be more inline with general VyOS configuration.
This unfortunately doesn't work.
Why is it in the new address node when there is ipv4 address and ipv6 address already? It should be in ipv6 address where the other ipv6 addressing options are too.
Also I get the following error when trying to set it:
script
script.apply(c)
File "/usr/libexec/vyos/conf_mode/interfaces_pppoe.py", line 132,
in apply
p.update(pppoe)
File "/usr/lib/python3/dist-packages/vyos/ifconfig/pppoe.py", lin
e 124, in update
super().update(config)
File "/usr/lib/python3/dist-packages/vyos/ifconfig/interface.py",
line 1831, in update
self.add_addr(addr, vrf_changed=vrf_changed)
File "/usr/lib/python3/dist-packages/vyos/ifconfig/interface.py",
line 1286, in add_addr
elif not is_intf_addr_assigned(self.ifname, addr, netns=netns):
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/vyos/utils/network.py", line
454, in is_intf_addr_assigned
if ip_interface(addr) == interface or address == addr:
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.11/ipaddress.py", line 117, in ip_interfac
e
raise ValueError(f'{address!r} does not appear to be an IPv4 or
IPv6 interface')
ValueError: 'd' does not appear to be an IPv4 or IPv6 interfaceOct 12 2025
Oct 10 2025
Please use: set interfaces pppoe pppoe0 address dhcpv6 to enable IA_NA