Is there a way to configure IPv6 route advertisments in VyOS?
I don’t want to advertise a default route on one of my interfaces. Instead I’d like to advertise routes for a couple of specific subnets.
If I modify radvd.conf directly I can get the daemon to advertise itself as a router for 2001:db8:0:1/64:
interface eth1 {
IgnoreIfMissing on;
AdvSendAdvert on;
AdvOtherConfigFlag on;
AdvDefaultLifetime 0;
AdvLinkMTU 0;
AdvCurHopLimit 64;
AdvReachableTime 0;
MaxRtrAdvInterval 600;
MinRtrAdvInterval 198;
AdvDefaultPreference medium;
AdvRetransTimer 0;
AdvManagedFlag off;
prefix 2001:db8::/64 {
AdvPreferredLifetime 604800;
AdvAutonomous on;
AdvOnLink on;
AdvValidLifetime 2592000;
};
route 2001:db8:0:1::/64 {
};
RDNSS 2001:db8:0:1::8d 2001:db8:0:1::8e {
};
}
Of course, any time VyOS regenerates the radvd.conf file, my change is lost.
Can the above config be achieved using the VyOS config?
Try:
set interfaces ethernet eth1 ipv6 router-advert prefix 2001:db8::/64
The prefix statement for 2001:db8::/64 is already there. Here is the interface config:
set interfaces ethernet eth1 address '10.10.10.1/27'
set interfaces ethernet eth1 address '2001:db8::1/64'
set interfaces ethernet eth1 duplex 'auto'
set interfaces ethernet eth1 hw-id '00:0c:29:10:dc:37'
set interfaces ethernet eth1 ipv6 router-advert default-lifetime '0'
set interfaces ethernet eth1 ipv6 router-advert name-server '2001:db8:0:1::8d'
set interfaces ethernet eth1 ipv6 router-advert name-server '2001:db8:0:1::8e'
set interfaces ethernet eth1 ipv6 router-advert other-config-flag 'true'
set interfaces ethernet eth1 ipv6 router-advert prefix 2001:db8::/64 autonomous-flag 'true'
set interfaces ethernet eth1 ipv6 router-advert prefix 2001:db8::/64 on-link-flag 'true'
set interfaces ethernet eth1 ipv6 router-advert send-advert 'true'
set interfaces ethernet eth1 speed 'auto'
Indeed, adding a ….0:1::/64 prefix will just advertise addresses , not routes
Seems like you have to add vyatta node.def file , to add this option to advertise specific routes