Hello,

Same idea, but I leave here the default file untouched, and find the
IPv4/IPv6 addresses from the tayga config(ipv4-addr/ipv6-addr), as for
the other parameters(prefix, dynamic-pool...).

patch attached and pasted below for completness.


Thanks for your work.

sam


--- debian/init 2012-06-11 14:43:36.902006173 +0200
+++ debian/init.new     2012-06-11 14:42:31.787831726 +0200
@@ -67,6 +67,8 @@
 TUN_DEVICE=$(sed -rn "/^[ \t]*tun-device/s/^[ \t]*tun-device[ \t]+//p" 
/etc/tayga.conf)
 IPV6_PREFIX=$(sed -rn "/^[ \t]*prefix/s/^[ \t]*prefix[ \t]+//p" 
/etc/tayga.conf)
 DYNAMIC_POOL=$(sed -rn "/^[ \t]*dynamic-pool/s/^[ \t]*dynamic-pool[ \t]+//p" 
/etc/tayga.conf)
+IPV4_TUN_ADDR=$(sed -rn "/^[ \t]*ipv4-addr/s/^[ \t]*ipv4-addr[ \t]+//p" 
/etc/tayga.conf)
+IPV6_TUN_ADDR=$(sed -rn "/^[ \t]*ipv6-addr/s/^[ \t]*ipv6-addr[ \t]+//p" 
/etc/tayga.conf)
 CONFIGURE_IFACE="no"
 CONFIGURE_NAT44="no"
 
@@ -109,6 +111,8 @@
                ip link set $TUN_DEVICE up
                ip route add $DYNAMIC_POOL dev nat64
                ip route add $IPV6_PREFIX dev nat64
+               [ -z "$IPV4_TUN_ADDR" ] || ip addr add $IPV4_TUN_ADDR dev 
$TUN_DEVICE
+               [ -z "$IPV6_TUN_ADDR" ] || ip addr add $IPV6_TUN_ADDR dev 
$TUN_DEVICE
     fi
     [ "x$CONFIGURE_NAT44" = "xyes" ] && iptables -t nat -A POSTROUTING -s 
$DYNAMIC_POOL -j MASQUERADE || true
 
--- debian/init 2012-06-11 14:43:36.902006173 +0200
+++ debian/init.new     2012-06-11 14:42:31.787831726 +0200
@@ -67,6 +67,8 @@
 TUN_DEVICE=$(sed -rn "/^[ \t]*tun-device/s/^[ \t]*tun-device[ \t]+//p" /etc/tayga.conf)
 IPV6_PREFIX=$(sed -rn "/^[ \t]*prefix/s/^[ \t]*prefix[ \t]+//p" /etc/tayga.conf)
 DYNAMIC_POOL=$(sed -rn "/^[ \t]*dynamic-pool/s/^[ \t]*dynamic-pool[ \t]+//p" /etc/tayga.conf)
+IPV4_TUN_ADDR=$(sed -rn "/^[ \t]*ipv4-addr/s/^[ \t]*ipv4-addr[ \t]+//p" /etc/tayga.conf)
+IPV6_TUN_ADDR=$(sed -rn "/^[ \t]*ipv6-addr/s/^[ \t]*ipv6-addr[ \t]+//p" /etc/tayga.conf)
 CONFIGURE_IFACE="no"
 CONFIGURE_NAT44="no"
 
@@ -109,6 +111,8 @@
                ip link set $TUN_DEVICE up
                ip route add $DYNAMIC_POOL dev nat64
                ip route add $IPV6_PREFIX dev nat64
+               [ -z "$IPV4_TUN_ADDR" ] || ip addr add $IPV4_TUN_ADDR dev $TUN_DEVICE
+               [ -z "$IPV6_TUN_ADDR" ] || ip addr add $IPV6_TUN_ADDR dev $TUN_DEVICE
     fi
     [ "x$CONFIGURE_NAT44" = "xyes" ] && iptables -t nat -A POSTROUTING -s $DYNAMIC_POOL -j MASQUERADE || true
 

Reply via email to