ipv6 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. #!/bin/sh
  2. ipv6_up() {
  3. env | grep -q IF_IPV6_ || return 0
  4. # IPV6-FLUSH
  5. if [ "$IF_IPV6_FLUSH" == "1" ] || [ "$IF_IPV6_FLUSH" == "yes" ] || [ "$IF_IPV6_FLUSH" == "YES" ]
  6. then
  7. ip -6 addr flush $IFACE
  8. logger -t IPv6 "deactivated IPv6 for interface $IFACE"
  9. fi
  10. # IPV6-AUTOCONF
  11. if [ "$IF_IPV6_AUTOCONF" == "1" ] || [ "$IF_IPV6_AUTOCONF" == "yes" ] || [ "$IF_IPV6_AUTOCONF" == "YES" ]
  12. then
  13. echo 1 > /proc/sys/net/ipv6/conf/$IFACE/autoconf
  14. logger -t IPv6 "autoconf enabled for $IFACE"
  15. fi
  16. if [ "$IF_IPV6_AUTOCONF" == "0" ] || [ "$IF_IPV6_AUTOCONF" == "no" ] || [ "$IF_IPV6_AUTOCONF" == "NO" ]
  17. then
  18. echo 0 > /proc/sys/net/ipv6/conf/$IFACE/autoconf
  19. logger -t IPv6 "autoconf disabled for $IFACE"
  20. fi
  21. # IPV6-ACCEPT-RA
  22. if [ "$IF_IPV6_ACCEPT_RA" == "1" ] || [ "$IF_IPV6_ACCEPT_RA" == "yes" ] || [ "$IF_IPV6_ACCEPT_RA" == "YES" ]
  23. then
  24. echo 1 > /proc/sys/net/ipv6/conf/$IFACE/accept_ra
  25. logger -t IPv6 "accept-ra enabled for $IFACE"
  26. fi
  27. if [ "$IF_IPV6_ACCEPT_RA" == "0" ] || [ "$IF_IPV6_ACCEPT_RA" == "no" ] || [ "$IF_IPV6_ACCEPT_RA" == "NO" ]
  28. then
  29. echo 0 > /proc/sys/net/ipv6/conf/$IFACE/accept_ra
  30. logger -t IPv6 "accept-ra disabled for $IFACE"
  31. fi
  32. # IPV6-ACCEPT-REDIRECTS
  33. if [ "$IF_IPV6_ACCEPT_REDIRECTS" == "1" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "yes" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "YES" ]
  34. then
  35. echo 1 > /proc/sys/net/ipv6/conf/$IFACE/accept_redirects
  36. logger -t IPv6 "accept-redirects enabled for $IFACE"
  37. fi
  38. if [ "$IF_IPV6_ACCEPT_REDIRECTS" == "0" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "no" ] || [ "$IF_IPV6_ACCEPT_REDIRECTS" == "NO" ]
  39. then
  40. echo 0 > /proc/sys/net/ipv6/conf/$IFACE/accept_redirects
  41. logger -t IPv6 "accept-redirects disabled for $IFACE"
  42. fi
  43. # IPV6-FORWARDING
  44. if [ "$IF_IPV6_FORWARDING" == "1" ] || [ "$IF_IPV6_FORWARDING" == "yes" ] || [ "$IF_IPV6_FORWARDING" == "YES" ]
  45. then
  46. echo 1 > /proc/sys/net/ipv6/conf/$IFACE/forwarding
  47. logger -t IPv6 "forwarding enabled for $IFACE"
  48. fi
  49. if [ "$IF_IPV6_FORWARDING" == "0" ] || [ "$IF_IPV6_FORWARDING" == "no" ] || [ "$IF_IPV6_FORWARDING" == "NO" ]
  50. then
  51. echo 0 > /proc/sys/net/ipv6/conf/$IFACE/forwarding
  52. logger -t IPv6 "forwarding disabled for $IFACE"
  53. fi
  54. # IPV6-USE-TEMPADDR
  55. if [ "$IF_IPV6_USE_TEMPADDR" == "1" ] || [ "$IF_IPV6_USE_TEMPADDR" == "yes" ] || [ "$IF_IPV6_USE_TEMPADDR" == "YES" ]
  56. then
  57. echo 1 > /proc/sys/net/ipv6/conf/$IFACE/use_tempaddr
  58. logger -t IPv6 "use_tempaddr enabled for $IFACE"
  59. fi
  60. if [ "$IF_IPV6_USE_TEMPADDR" == "0" ] || [ "$IF_IPV6_USE_TEMPADDR" == "no" ] || [ "$IF_IPV6_USE_TEMPADDR" == "NO" ]
  61. then
  62. echo 0 > /proc/sys/net/ipv6/conf/$IFACE/use_tempaddr
  63. logger -t IPv6 "use_tempaddr disabled for $IFACE"
  64. fi
  65. }