From 0560d34a5aa4bd9fbdaf43782676dc6eb9523a68 Mon Sep 17 00:00:00 2001 From: zhao Date: Wed, 4 Jun 2025 19:48:25 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=20files/nat6.init?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zhao --- files/nat6.init | 26 +------------------------- 1 file changed, 1 insertion(+), 25 deletions(-) diff --git a/files/nat6.init b/files/nat6.init index 9f00f51..d7764a6 100644 --- a/files/nat6.init +++ b/files/nat6.init @@ -26,28 +26,6 @@ interface() { done } -hotplug_iface() { - [ ! -f /etc/hotplug.d/iface/90-nat6 ] && cat > /etc/hotplug.d/iface/90-nat6 << "EOF" -#!/bin/sh - -dhcpv6_interface=$(uci -q show network | grep dhcpv6 | grep -o 'network\.\([^\.]*\)' | sed 's/network.//') -IFS=$'\n' -for interface_name in $dhcpv6_interface -do - device=$(uci -q show network.$interface_name.device | grep -o "'.*'" | awk -F"'" '{print $2}') - if [ $(ifconfig $device | grep -c "inet6 addr") -gt 0 ]; then - interface_name=$interface_name - fi -done - -[ "$INTERFACE" = "$interface_name" ] || exit 0 - -if [ "$ACTION" = ifup ] || [ "$ACTION" = iflink ] || [ "$ACTION" = ifupdate ] || [ "$ACTION" = reload ]; then - /etc/init.d/nat6 restart -fi -EOF -} - common_config() { if [ -z $(uci -q get network.globals.ula_prefix) ] || [ $(uci -q get network.globals.ula_prefix | grep -c "/48") != 1 ]; then r1=$(dd if=/dev/urandom bs=1 count=1 2>/dev/null | hexdump -e '1/1 "%02x"') @@ -80,7 +58,6 @@ EOF start() { [ "$(uci -q get firewall.@defaults[0].nat6)" != 1 ] && return 0 interface - hotplug_iface [ -z "$device" ] && logger -p error -t network -s "nat6: DHCPv6 interface device not configured, IPv6 NAT failed." && exit 0 [ -z "$gateway" ] && logger -p error -t network -s "nat6: DHCPv6 gateway not found, IPv6 NAT failed." && exit 0 common_config @@ -99,7 +76,6 @@ stop() { interface nft delete table ip6 nat 2>/dev/null ip -6 r del default via $gateway dev $device 2>/dev/null - rm -f /etc/hotplug.d/iface/90-nat6 uci -q batch <<-EOF >/dev/null del dhcp.lan.ra_default commit dhcp @@ -120,4 +96,4 @@ restart() { stop sleep 3 start -} +} \ No newline at end of file