OpenVZ VPS的pptp服务安装注意

 

iptables -t nat -A POSTROUTING -s  172.16.36.0/24 -j SNAT –to-source vps网关这句话最好加到/etc/rc.local中,否则可能无法转发,及时iptables-rules里面有。

  1. cat /dev/ppp 
  2. cat: /dev/ppp: No such device or address 
  3. cat /dev/net/tun 
  4. cat: /dev/net/tun: File descriptor in bad state 

  是需要检查的。

网卡可能不是eth0,可能是venet0,而且还可能是venet0:0,看好,看好。

安装脚步for ubuntu pptp vpn

  1. #!/bin/bash 
  2.  
  3. if [ $(id -u) != "0" ]; then 
  4.     printf "Error: You must be root to run this tool!\n" 
  5.     exit 1 
  6. fi 
  7. clear 
  8. printf " 
  9. #################################################### 
  10. #                                                  # 
  11. # This is a Shell-Based tool of pptp installation  # 
  12. # Version: 0.1                                     # 
  13. # Author: Bruce Ku                                 # 
  14. # For Debian/Ubuntu 32bit and 64bit                # 
  15. #                                                  # 
  16. #################################################### 
  17. vpsip=`ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'` 
  18. apt-get update 
  19. apt-get --purge remove pptpd ppp 
  20. rm -rf /etc/pptpd.conf 
  21. rm -rf /etc/ppp 
  22. apt-get install -y ppp 
  23. apt-get install -y pptpd 
  24. apt-get install -y iptables logrotate tar cpio perl 
  25. rm -r /dev/ppp 
  26. mknod /dev/ppp c 108 0 
  27. echo 1 > /proc/sys/net/ipv4/ip_forward  
  28. echo "mknod /dev/ppp c 108 0" >> /etc/rc.local 
  29. echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local 
  30. echo "net.ipv4.ip_forward = 1>> /etc/sysctl.conf 
  31. echo "localip 172.16.36.1" >> /etc/pptpd.conf 
  32. echo "remoteip 172.16.36.2-254" >> /etc/pptpd.conf 
  33. echo "ms-dns 8.8.8.8" >> /etc/ppp/options 
  34. echo "ms-dns 8.8.4.4" >> /etc/ppp/options 
  35. echo "vpn pptpd 123456 *" >> /etc/ppp/chap-secrets 
  36. iptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT --to-source `ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk 'NR==1 { print $1}'` 
  37. iptables -A FORWARD -p tcp --syn -s 172.16.36.0/24 -j TCPMSS --set-mss 1356 
  38. iptables -t nat -A POSTROUTING -s 172.16.36.0/24 -j SNAT --to-source "$vpsip" 
  39. iptables-save > /etc/iptables-rules 
  40. printf " 
  41. #################################################### 
  42. add my Yu 
  43. #################################################### 
  44. echo "pre-up iptables-restore < /etc/iptables-rules" >> /etc/network/interfaces 
  45. printf " 
  46. #################################################### 
  47. add my Yu 
  48. #################################################### 
  49. /etc/init.d/pptpd restart 
  50. printf " 
  51. #################################################### 
  52. #                                                  # 
  53. # This is a Shell-Based tool of pptp installation  # 
  54. # Version: 0.1                                     # 
  55. # Author: Bruce Ku                                 # 
  56. # For Debian/Ubuntu 32bit and 64bit                # 
  57. #                                                  # 
  58. #################################################### 
  59. ServerIP:$vpsip 
  60. username:vpn 
  61. password:123456 
  62.  

安装完成重启

奶牛 | 2015年08月3日