aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-08-17 15:46:03 +0200
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-08-17 15:46:03 +0200
commit1fd36364824afd3f50a3c4fa66eecf6651ac26a1 (patch)
tree71175501c88d3d02fb4c5a3a06204206009152ad /src
parent861a1f2897f2147c969b1d6222bb86eeb4d55c53 (diff)
re-add (don't delete) ipv6 link-local address to lan side interfaces after flushing them for the wan update
Diffstat (limited to 'src')
-rw-r--r--src/main.rs2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/main.rs b/src/main.rs
index be31983..eff72cd 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -201,6 +201,7 @@ fn configure_all_v6() -> Result<()> {
fs::write("/proc/sys/net/ipv6/conf/eth0/accept_ra", "0")?;
addr::flush6("eth0".into())?;
+ addr::add_link_local("eth0".into(), LINK_LOCAL.into(), 64)?;
addr::add("eth0".into(), addr.into(), 64)?;
println!("configure eth0 ({}/64)", addr);
@@ -217,6 +218,7 @@ fn configure_all_v6() -> Result<()> {
)?;
addr::flush6(vlan_name.clone())?;
+ addr::add(vlan_name.clone(), LINK_LOCAL.into(), 64)?;
addr::add(vlan_name.clone(), vlan_addr.into(), 64)?;
println!("configure {} ({}/64) zone {}", vlan_name, vlan_addr, zone);