if [ -n "$INTERNAL_IP4_DNS" ]; then
$RESTORERESOLVCONF
fi
+
+
+ if [ -n "$IPROUTE" ]; then
+ if [ -n "$INTERNAL_IP4_ADDRESS" ]; then
+ $IPROUTE addr del "$INTERNAL_IP4_ADDRESS/255.255.255.255" peer "$INTERNAL_IP4_ADDRESS" dev "$TUNDEV"
+ fi
+ # If the netmask is provided, it contains the address _and_ netmask
+ if [ -n "$INTERNAL_IP6_ADDRESS" ] && [ -z "$INTERNAL_IP6_NETMASK" ]; then
+ INTERNAL_IP6_NETMASK="$INTERNAL_IP6_ADDRESS/128"
+ fi
+ if [ -n "$INTERNAL_IP6_NETMASK" ]; then
+ $IPROUTE -6 addr del $INTERNAL_IP6_NETMASK dev $TUNDEV
+ fi
+ else
+ if [ -n "$INTERNAL_IP4_ADDRESS" ]; then
+ ifconfig "$TUNDEV" 0.0.0.0
+ fi
+ if [ -n "$INTERNAL_IP6_ADDRESS" ] && [ -z "$INTERNAL_IP6_NETMASK" ]; then
+ INTERNAL_IP6_NETMASK="$INTERNAL_IP6_ADDRESS/128"
+ fi
+ if [ -n "$INTERNAL_IP6_NETMASK" ]; then
+ ifconfig "$TUNDEV" inet6 del $INTERNAL_IP6_NETMASK
+ fi
+ fi
+
destroy_tun_device
}
if (env("INTERNAL_IP4_NETMASK")) {
internal_ip4_netmask = env("INTERNAL_IP4_NETMASK");
}
+ if (env("INTERNAL_IP4_MTU")) {
+ echo("MTU: " + env("INTERNAL_IP4_MTU"));
+ run("netsh interface ipv4 set subinterface \"" + env("TUNDEV") +
+ "\" mtu=" + env("INTERNAL_IP4_MTU") + " store=active");
+ if (env("INTERNAL_IP6_ADDRESS")) {
+ run("netsh interface ipv6 set subinterface \"" + env("TUNDEV") +
+ "\" mtu=" + env("INTERNAL_IP4_MTU") + " store=active");
+ }
+ }
echo("Configuring \"" + env("TUNDEV") + "\" interface for Legacy IP...");
run("netsh interface ip set address \"" + env("TUNDEV") + "\" static " +