systemd-netns-services/usr/local/bin/netns-openvpn-script

33 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
NETNS_NAME=$1
if [ -z $NETNS_NAME ]
then
echo "NETNS_NAME is empty"
exit 1
fi
ns=$NETNS_NAME
case $script_type in
up)
#ip netns add $ns
#ip netns exec $ns ip link set dev lo up
ip link set dev "$2" up netns $ns mtu "$3"
ip netns exec $ns ip addr add dev "$2" \
"$5/${ifconfig_netmask:-30}" \
${ifconfig_broadcast:+broadcast "$ifconfig_broadcast"}
if [ -n "$ifconfig_ipv6_local" ]; then
ip netns exec $ns ip addr add dev "$2" \
"$ifconfig_ipv6_local"/112
fi
;;
route-up)
ip netns exec $ns ip route add default via "$route_vpn_gateway"
if [ -n "$ifconfig_ipv6_remote" ]; then
ip netns exec $ns ip route add default via \
"$ifconfig_ipv6_remote"
fi
;;
down)
;;
esac