Advertisement
Guest User

Don't use this, it's bad.

a guest
Jan 28th, 2015
346
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.99 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. sysctl -w net.ipv6.conf.all.forwarding=1
  4. sysctl -w net.ipv6.conf.wan0.accept_ra=2
  5.  
  6. dhclient -1 -6 -v -P -N wan0
  7.  
  8. unset IPv6PREFIX
  9. unset IPv6ADDR
  10. unset IPv6PREFIXLEN
  11.  
  12. IPv6PREFIX=`grep "iaprefix" /var/lib/dhcp/dhclient6.leases | tail -n 1 | cut -d" " -f 6`
  13. IPv6ADDR=`echo ${IPv6PREFIX} | cut -d"/" -f 1`1
  14. IPv6PREFIXLEN=`echo ${IPv6PREFIX} | cut -d"/" -f 2`
  15.  
  16. #echo $IPv6PREFIX
  17. #echo $IPv6ADDR
  18.  
  19. cat << EOF > /etc/radvd.conf
  20. interface lan0
  21. {
  22.         ## (Send advertisement messages to other hosts)
  23.         AdvSendAdvert on;
  24.         ## (Fragmentation is bad(tm))
  25.         #AdvLinkMTU 1280;
  26.         MaxRtrAdvInterval 300;
  27.         ## (IPv6 subnet prefix we've been assigned by our PoP)
  28.         prefix ${IPv6ADDR}/${IPv6PREFIXLEN}
  29.         {
  30.                 AdvOnLink on;
  31.                 AdvAutonomous on;
  32.                 DeprecatePrefix on;
  33.                 AdvRouterAddr on;
  34.         };
  35. };
  36. EOF
  37.  
  38. ifconfig lan0 inet6 add ${IPv6ADDR}/${IPv6PREFIXLEN}
  39.  
  40. /etc/init.d/radvd start
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement