Openvpn service
This commit is contained in:
32
usr/local/bin/netns-openvpn-script
Executable file
32
usr/local/bin/netns-openvpn-script
Executable file
@@ -0,0 +1,32 @@
|
||||
#!/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
|
Reference in New Issue
Block a user