33 lines
1.0 KiB
Plaintext
33 lines
1.0 KiB
Plaintext
|
#!/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
|