On 2012-06-11T15:00:24+0200, SamLT <sam-d...@sltosis.org> wrote:
> 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...).

I believe your patch is not correct because the nat64 TUN device
should have addresses from different networks than what TAYGA is
using. The ipv4-addr and ipv6-addr (or the address TAYGA generates
using ipv4-addr and the IPv6 NAT64 prefix) in /etc/tayga.conf are used
internally by TAYGA and will not be visible in 'ip address show'
output. So you need to create new configuration variables outside of
tayga.conf, which is why I added variables to /etc/default/tayga.

> 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
>  


-- 
Kenyon Ralph

Attachment: signature.asc
Description: Digital signature

Reply via email to