openwrt/nat64: add stuff
This commit is contained in:
parent
a8bc794e47
commit
c168fdc170
1 changed files with 18 additions and 5 deletions
|
@ -1,3 +1,4 @@
|
||||||
|
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
# Nico Schottelius, 2024-07-22
|
# Nico Schottelius, 2024-07-22
|
||||||
# This script assumes a clean/newly setup openwrt device
|
# This script assumes a clean/newly setup openwrt device
|
||||||
|
@ -9,7 +10,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 7 ] ; then
|
if [ $# -lt 7 ] ; then
|
||||||
echo $0 "address hostname nat64prefix nat64route ipv4out asn routerid iBGPpeer1 [iBGPpeer2...]"
|
echo $0 "address hostname nat64prefix nat64route ipv4address ipv4gw asn routerid iBGPpeer1 [iBGPpeer2...]"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -17,7 +18,8 @@ address=$1; shift
|
||||||
hostname=$1; shift
|
hostname=$1; shift
|
||||||
nat64prefix=$1; shift
|
nat64prefix=$1; shift
|
||||||
nat64route=$1; shift
|
nat64route=$1; shift
|
||||||
ipv4out=$1; shift
|
ipv4address=$1; shift
|
||||||
|
ipv4gw=$1; shift
|
||||||
asn=$1; shift
|
asn=$1; shift
|
||||||
routerid=$1; shift
|
routerid=$1; shift
|
||||||
ibgp_peers="$@"
|
ibgp_peers="$@"
|
||||||
|
@ -34,9 +36,20 @@ opkg install jool-tools-netfilter bird2 bird2c
|
||||||
# Do not announce ULA - we have GUA
|
# Do not announce ULA - we have GUA
|
||||||
uci delete network.globals.ula_prefix
|
uci delete network.globals.ula_prefix
|
||||||
|
|
||||||
|
# Remove IPv6 assign, we are using static IPv6
|
||||||
|
uci delete network.lan.ip6assign
|
||||||
|
|
||||||
|
# Disable firewalling effectively to allow traffic any direction
|
||||||
|
uci set firewall.@defaults[0].input=ACCEPT
|
||||||
|
uci set firewall.@defaults[0].forward=ACCEPT
|
||||||
|
|
||||||
# Set hostname
|
# Set hostname
|
||||||
uci set system.@system[0].hostname="${hostname}"
|
uci set system.@system[0].hostname="${hostname}"
|
||||||
|
|
||||||
|
# Set IPv4 address on LAN
|
||||||
|
uci set network.lan.ipaddr="${ipv4address}"
|
||||||
|
uci set network.lan.gateway="${ipv4gw}"
|
||||||
|
|
||||||
# Do something wireless (?)
|
# Do something wireless (?)
|
||||||
# disable?
|
# disable?
|
||||||
|
|
||||||
|
@ -83,15 +96,15 @@ cat >> /etc/jool/jool-nat64.conf.json <<BBB
|
||||||
"pool4": [
|
"pool4": [
|
||||||
{
|
{
|
||||||
"protocol": "TCP",
|
"protocol": "TCP",
|
||||||
"prefix": "${ipv4out}",
|
"prefix": "${ipv4address}",
|
||||||
"port range": "40001-65535"
|
"port range": "40001-65535"
|
||||||
}, {
|
}, {
|
||||||
"protocol": "UDP",
|
"protocol": "UDP",
|
||||||
"prefix": "${ipv4out}",
|
"prefix": "${ipv4address}",
|
||||||
"port range": "40001-65535"
|
"port range": "40001-65535"
|
||||||
}, {
|
}, {
|
||||||
"protocol": "ICMP",
|
"protocol": "ICMP",
|
||||||
"prefix": "${ipv4out}",
|
"prefix": "${ipv4address}",
|
||||||
"port range": "40001-65535"
|
"port range": "40001-65535"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
|
|
Loading…
Reference in a new issue