No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/bash
  2. SCRIPTPATH=$(dirname $0)
  3. source $SCRIPTPATH/config.txt
  4. #echo "===== $script_type =====" >> hook.txt
  5. case $script_type in
  6. up)
  7. # Make the namespace and move the VPN interface to it, then
  8. # configure it and set it to UP.
  9. set -ex
  10. ip netns exec $NSNAME ip link set dev lo up
  11. ip link set dev "$dev" up netns $NSNAME mtu "$link_mtu"
  12. ip netns exec $NSNAME ip addr add "$ifconfig_local" dev "$dev" peer "$route_vpn_gateway"
  13. ip netns exec $NSNAME ip link set "$dev" up
  14. ;;
  15. route-up)
  16. set -ex
  17. # Add the IP address and turn it on. You might need these sometimes maybe.
  18. #ip netns exec $NSNAME ip addr add "$ifconfig_local" dev "$dev" peer "$route_vpn_gateway"
  19. #ip netns exec $NSNAME ip link set "$dev" up
  20. # Add the default route.
  21. ip netns exec $NSNAME ip route add default dev "$dev"
  22. ;;
  23. down)
  24. # Turn the network interface off
  25. echo "disabling interface $dev..."
  26. ip netns exec $NSNAME ip link set "$dev" down
  27. res=$?
  28. if [ "$res" -ne "0" ]; then
  29. echo "disabling $dev exited with code $res, continuing..."
  30. fi
  31. ;;
  32. esac