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
signature.asc
Description: Digital signature