安裝pptpd腳本

#!/bin/bash

#獲取當前主機的IP地址(根據網卡名稱修改eth0)
#注意:如果你的網卡名稱不是eth0,那麼請你修改
HostIP=$(ifconfig eth0 | awk -F'[ :]+' '$0 ~ "inet addr" {print $4}')

if [ -z $HostIP ];then
    echo "Host IP Address Not Get!"
    exit 1
fi  

#安裝pptpd服務端
yum install epel-release -y || exit 2
yum install pptpd -y || exit 2

#開啓轉發
echo 1 > /proc/sys/net/ipv4/ip_forward 
echo "echo 1 > /proc/sys/net/ipv4/ip_forward" >> /etc/rc.local

#配置pptpd分配給客戶端的IP地址
REMOTEIP="192.168.110.0"
echo "localip $HostIP" >> /etc/pptpd.conf
echo "remoteip $REMOTEIP-200" >> /etc/pptpd.conf
#添加客戶端的dns
echo "ms-dns 8.8.8.8" >> /etc/ppp/options.pptpd
echo "ms-dns 8.8.4.4" >> /etc/ppp/options.pptpd

#客戶端生成密碼
pass=$(mkpasswd -l 20)
if [ -z $1 ];then
    pass=$1
fi

#/etc/ppp/chap-secrets文件格式:
#UserName pptpd UserPass IPAddress
#xiaomo pptpd fuckyou!@#321 192.168.110.100 
echo "*** pptpd ${pass} *" >> /etc/ppp/chap-secrets

#nat上網
iptables -t nat -A POSTROUTING -s $REMOTEIP/24 -j SNAT --to-source $HostIP >> /etc/rc.local
iptables -A FORWARD -p tcp --syn -s $REMOTEIP/24 -j TCPMSS --set-mss 1356 >> /etc/rc.local

chkconfig pptpd on
/etc/init.d/pptpd start

echo "pptpd安裝成功, 你的用戶爲***,密碼爲${pass}"



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章