openwrt/nat64: add jool support
This commit is contained in:
parent
eff8ec227c
commit
9fd12ac43b
1 changed files with 36 additions and 3 deletions
|
@ -9,7 +9,7 @@
|
||||||
# - do not provide IPv4 or IPv6 dhcp/ra on any interface
|
# - do not provide IPv4 or IPv6 dhcp/ra on any interface
|
||||||
|
|
||||||
if [ $# -lt 4 ] ; then
|
if [ $# -lt 4 ] ; then
|
||||||
echo $0 "address hostname nat64prefix nat64route asn routerid iBGPpeer1 [iBGPpeer2...]"
|
echo $0 "address hostname nat64prefix nat64route ipv4out asn routerid iBGPpeer1 [iBGPpeer2...]"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -17,6 +17,7 @@ address=$1; shift
|
||||||
hostname=$1; shift
|
hostname=$1; shift
|
||||||
nat64prefix=$1; shift
|
nat64prefix=$1; shift
|
||||||
nat64route=$1; shift
|
nat64route=$1; shift
|
||||||
|
ipv4out=$1; shift
|
||||||
asn=$1; shift
|
asn=$1; shift
|
||||||
routerid=$1; shift
|
routerid=$1; shift
|
||||||
ibgp_peers="$@"
|
ibgp_peers="$@"
|
||||||
|
@ -66,11 +67,43 @@ BBB
|
||||||
done
|
done
|
||||||
|
|
||||||
# TODO: configure jool
|
# TODO: configure jool
|
||||||
# TODO: start jool
|
cat >> /etc/jool/jool-nat64.conf.json <<BBB
|
||||||
|
{
|
||||||
|
"comment": "NAT64 by cdist",
|
||||||
|
|
||||||
|
"instance": "default",
|
||||||
|
"framework": "netfilter",
|
||||||
|
|
||||||
|
"global": {
|
||||||
|
"comment": "pool6 prefix",
|
||||||
|
"pool6": "${nat64prefix}"
|
||||||
|
},
|
||||||
|
|
||||||
|
"comment": "IPv4 pool4 table",
|
||||||
|
"pool4": [
|
||||||
|
{
|
||||||
|
"protocol": "TCP",
|
||||||
|
"prefix": "${ipv4out}",
|
||||||
|
"port range": "40001-65535"
|
||||||
|
}, {
|
||||||
|
"protocol": "UDP",
|
||||||
|
"prefix": "${ipv4out}",
|
||||||
|
"port range": "40001-65535"
|
||||||
|
}, {
|
||||||
|
"protocol": "ICMP",
|
||||||
|
"prefix": "${ipv4out}",
|
||||||
|
"port range": "40001-65535"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
BBB
|
||||||
|
|
||||||
|
# start jool
|
||||||
|
/etc/init.d/jool restart
|
||||||
|
|
||||||
# TODO: ensure jool is started at boot
|
# TODO: ensure jool is started at boot
|
||||||
# TODO: ensure bird is started at boot
|
# TODO: ensure bird is started at boot
|
||||||
|
|
||||||
|
|
||||||
uci commit
|
uci commit
|
||||||
/etc/init.d/bird restart
|
/etc/init.d/bird restart
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue