Update IPv6 configuration (#1250)

This commit is contained in:
Sukchan Lee 2021-11-28 16:42:47 +09:00
parent 0ae2743d4b
commit ffc15a7d3d
14 changed files with 148 additions and 63 deletions

View file

@ -11,25 +11,117 @@ if [ "$SYSTEM" = "Linux" ]; then
ip addr del 2001:230:cafe::1/48 dev ogstun 2> /dev/null
ip addr add 2001:230:cafe::1/48 dev ogstun
ip link set ogstun up
ip addr del fe80::2 dev lo 2> /dev/null
ip addr del fe80::3 dev lo 2> /dev/null
ip addr del fe80::4 dev lo 2> /dev/null
ip addr del fe80::5 dev lo 2> /dev/null
ip addr add fe80::2 dev lo
ip addr add fe80::3 dev lo
ip addr add fe80::4 dev lo
ip addr add fe80::5 dev lo
ip addr del fd69:f21d:873c:fa::1 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::2 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::3 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::4 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::5 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::6 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::7 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::8 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::9 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::10 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::11 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::12 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::13 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::14 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::15 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::16 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::17 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::18 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::19 dev lo 2> /dev/null
ip addr del fd69:f21d:873c:fa::20 dev lo 2> /dev/null
ip addr add fd69:f21d:873c:fa::1 dev lo
ip addr add fd69:f21d:873c:fa::2 dev lo
ip addr add fd69:f21d:873c:fa::3 dev lo
ip addr add fd69:f21d:873c:fa::4 dev lo
ip addr add fd69:f21d:873c:fa::5 dev lo
ip addr add fd69:f21d:873c:fa::6 dev lo
ip addr add fd69:f21d:873c:fa::7 dev lo
ip addr add fd69:f21d:873c:fa::8 dev lo
ip addr add fd69:f21d:873c:fa::9 dev lo
ip addr add fd69:f21d:873c:fa::10 dev lo
ip addr add fd69:f21d:873c:fa::11 dev lo
ip addr add fd69:f21d:873c:fa::12 dev lo
ip addr add fd69:f21d:873c:fa::13 dev lo
ip addr add fd69:f21d:873c:fa::14 dev lo
ip addr add fd69:f21d:873c:fa::15 dev lo
ip addr add fd69:f21d:873c:fa::16 dev lo
ip addr add fd69:f21d:873c:fa::17 dev lo
ip addr add fd69:f21d:873c:fa::18 dev lo
ip addr add fd69:f21d:873c:fa::19 dev lo
ip addr add fd69:f21d:873c:fa::20 dev lo
else
ifconfig lo0 alias 127.0.0.2 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.3 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.4 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.5 netmask 255.255.255.255
ifconfig lo0 inet6 delete fe80::2 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fe80::3 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fe80::4 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fe80::5 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 add fe80::2 prefixlen 128
ifconfig lo0 inet6 add fe80::3 prefixlen 128
ifconfig lo0 inet6 add fe80::4 prefixlen 128
ifconfig lo0 inet6 add fe80::5 prefixlen 128
sysctl -w net.inet.ip.forwarding=1
sysctl -w net.inet6.ip6.forwarding=1
ifconfig lo0 alias 127.0.0.2 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.3 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.4 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.5 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.6 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.7 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.8 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.9 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.10 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.11 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.12 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.13 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.14 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.15 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.16 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.17 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.18 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.19 netmask 255.255.255.255
ifconfig lo0 alias 127.0.0.20 netmask 255.255.255.255
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::1 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::2 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::3 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::4 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::5 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::6 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::7 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::8 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::9 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::10 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::11 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::12 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::13 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::14 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::15 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::16 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::17 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::18 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::19 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 delete fd69:f21d:873c:fa::20 prefixlen 128 2> /dev/null
ifconfig lo0 inet6 add fd69:f21d:873c:fa::1 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::2 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::3 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::4 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::5 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::6 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::7 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::8 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::9 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::10 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::11 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::12 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::13 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::14 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::15 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::16 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::17 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::18 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::19 prefixlen 128
ifconfig lo0 inet6 add fd69:f21d:873c:fa::20 prefixlen 128
if [ "$SYSTEM" = "Darwin" ]; then
if ! test -f /etc/pf.anchors/org.open5gs; then
sudo sh -c "echo 'nat on {en0} from 10.45.0.0/16 to any -> {en0}' > /etc/pf.anchors/org.open5gs"
sudo sh -c "echo 'nat on {en0} from 2001:230:cafe::1/48 to any -> {en0}' > /etc/pf.anchors/org.open5gs"
fi
pfctl -e -f /etc/pf.anchors/org.open5gs
fi
fi

View file

@ -22,10 +22,4 @@ conf_data.set('sysconfdir', sysconfdir)
conf_data.set('libdir', libdir)
conf_data.set('localstatedir', localstatedir)
if host_system == 'linux'
conf_data.set('loopback_devname', 'lo')
else
conf_data.set('loopback_devname', 'lo0')
endif
subdir('db')