然后执行下面命令:
- sysctl -p
- service ipsec start
- ipsec verify
这里会有一些情况,比如:
上面的图,就是我的情况,可以使用没问题!不过需要改下,如下:
- # 出现:SAref kernel support [N/A]
- # 修改 /etc/xl2tpd/xl2tpd.conf 文件,
- vim /etc/xl2tpd/xl2tpd.conf
- # 修改 ipsec saref 的yes,改为 no,如下:
- ipsec saref = no
编辑好之后,按下 ESC 按键,然后按下ctrl+Q,输入 wq 回车后保存,另外,如果出现如下情况:
- # 出现下面这个情况:
- Two or more interfaces found, checking IP forwarding [FAILED]
- Checking NAT and MASQUERADEing [OK]
- # 输入如下命令:
- cat /proc/sys/net/ipv4/ip_forward
- # 返回结果为 1 则没事!
编辑 /etc/ppp/options.xl2tpd 文件
- # 打开文件编辑
- vi /etc/ppp/options.xl2tpd
- # 写入如下内容,name 的值请记录下来后面备用
- require-mschap-v2
- ipcp-accept-local
- ipcp-accept-remote
- ms-dns 8.8.4.4
- ms-dns 8.8.8.8
- noccp
- auth
- crtscts
- idle 1800
- mtu 1410
- mru 1410
- nodefaultroute
- debug
- name l2tpd
- lock
- proxyarp
- connect-delay 5000
这里附图参考:
编辑账户配制文件,后面的 * 代表不任意IP,也可以绑定IP,绑定后只有绑定的IP才可以使用VPN服务,无固定IP用户请用 *
- # 编辑文件
- vi /etc/ppp/chap-secrets
- # 输入内容:
- # Secrets for authentication using CHAP
- # client server secret IP addresses
- vpn账户 l2tpd password *
vpn账户改为自己的账户名,第二个就是上面我让你们保持的name值,这里要改的上面一起改,必须一致。第三个是密码,第四个是绑定的IP,或者用* 代表任意。
注意,下面这一步很多文章没说,嗯哼,必须执行哦,最关键的iptables配置,输入一行执行一次:
- iptables -t nat -A POSTROUTING -s 192.168.7.0/24 -o eth0 -j MASQUERADE
- iptables -I FORWARD -s 192.168.7.0/24 -j ACCEPT
- iptables -I FORWARD -d 192.168.7.0/24 -j ACCEPT
- iptables-save
- service iptables restart
下面就是配制防火墙文件了,大家可以参考下,不过我没有配制,我配制后反而不能用,大家这一步尝试跳过,然后看看行不行,不行才来配制这个文件:
- # 打开文件
- vi /etc/sysconfig/iptables
- # 参考如下
- #下面规则做参考啊,新手别完全照抄。
- *nat
- :PREROUTING ACCEPT [39:3503]
- :POSTROUTING ACCEPT [0:0]
- :OUTPUT ACCEPT [0:0]
- -A POSTROUTING -s 192.168.7.0/24 -o eth0 -j MASQUERADE
- COMMIT
- # Completed on Thu Jun 28 15:50:40 2012
- # Generated by iptables-save v1.4.7 on Thu Jun 28 15:50:40 2012
- *filter
- :INPUT ACCEPT [0:0]
- :FORWARD ACCEPT [0:0]
- :OUTPUT ACCEPT [121:13264]
- -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
- -A INPUT -p icmp -j ACCEPT
- -A INPUT -i lo -j ACCEPT
- -A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
- -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT
- -A INPUT -p tcp -m state --state NEW -m tcp --dport 53 -j ACCEPT
- -A INPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT
- -A INPUT -p tcp -m state --state NEW -m tcp --dport 1194 -j ACCEPT
- -A INPUT -p udp -m state --state NEW -m udp --dport 1701 -j ACCEPT
- -A INPUT -p udp -m state --state NEW -m udp --dport 500 -j ACCEPT
- -A INPUT -p udp -m state --state NEW -m udp --dport 4500 -j ACCEPT
- -A INPUT -j REJECT --reject-with icmp-host-prohibited
- -A FORWARD -d 192.168.7.0/24 -j ACCEPT
- -A FORWARD -s 192.168.7.0/24 -j ACCEPT
- -A FORWARD -j REJECT --reject-with icmp-host-prohibited
- COMMIT
- # Completed on Thu Jun 28 15:50:40 2012
------最后了,分割线,end!------
最后执行如下命令:
- service xl2tpd restart
- service iptables restart
- chkconfig xl2tpd on
- chkconfig iptables on
- chkconfig ipsec on
OK,然后去客户端连接VPN测试吧!下一篇会截图说下如何配制客户端【以WP为例!】
2014年10月12日 16:11 -9楼
来看看博主
2014年10月14日 14:00 地下1层
@IT疯狂女 已回访