上网方式:先公司内部通过pppoe拨上公司的内网,再使用pptp,vpn到一台服务器上,通过这台服务器共享上网
使用rp-pppoe拨号,能拨上公司内网,但是ping不通服务器地址。
系统内部net.ipv4.ip_forward=1
iptalbes -t -nat -A POSTROUTING -o ppp0 -j MASQUERADE
网卡信息:
eth0 Link encap:以太网 硬件地址 00:11:25:d9:e7:e6
inet 地址:192.168.1.100 广播:192.168.1.255 掩码:255.255.255.0
inet6 地址: fe80::211:25ff:fed9:e7e6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
接收数据包:3418 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:7732 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:1000
接收字节:1828825 (1.8 MB) 发送字节:886676 (886.6 KB)
中断:16
ppp0 Link encap:点对点协议
inet 地址:172.28.131.180 点对点:172.28.129.1 掩码:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 跃点数:1
接收数据包:1134 错误:0 丢弃:0 过载:0 帧数:0
发送数据包:5635 错误:0 丢弃:0 过载:0 载波:0
碰撞:0 发送队列长度:3
接收字节:119952 (119.9 KB) 发送字节:413605 (413.6 KB)
$sudo pppoe-connect
Using interface ppp1
Connect: ppp1 <--> /dev/pts/3
CHAP authentication succeeded: Authentication success,Welcome!
CHAP authentication succeeded
Cannot determine ethernet address for proxy ARP
local IP address 172.28.129.234
remote IP address 172.28.129.1
Modem hangup
Connect time 0.1 minutes.
Sent 0 bytes, received 0 bytes.
Connection terminated.
但如果使用自带的DSL能拨上,也能ping通服务器,但eth0没有IP,vpn无法启动
xlplbo 于 2009-12-22 13:02:24发表:
自演自导,杯具`````````:0w223dc
xlplbo 于 2009-12-22 13:01:02发表:
好了,呵呵!!
总结一下:
前提先rp-pppoe安装设置好了。
设置好路由。
sudo apt-get install pptp-linux
在/etc/ppp/peers下配置文件pptp文件
sudo touch pptp
vi pptp
内容:
remotename pptpd
linkname pptpd
ipparam pptpd
pty "pptp *.*.*.*[主机地址] --nolaunchpppd "
name lbo
#usepeerdns //请求dns
require-mppe
refuse-eap
noauth
# adopt defaults from the pptp-linux package
file /etc/ppp/options.pptp
保存。
然后
vi /etc/ppp/chap-secrets
内容:
# Secrets for authentication using CHAP
# client server secret IP addresses
用户名 pptpd 密码 *
保存。
好了,现在写脚本
~$touch connect.sh
~$sudo chmod +x connect.sh
~$vi connect.sh
内容:
#!/bin/sh
sudo poff
sudo pppoe-stop
sudo pppoe-start
echo " Adjusting route!"
sudo route del default
sudo route add default ppp0
ping -c 4 *.*.*.*[主机地址]
if [ $? -eq 0 ] ;then
echo " I'm Sure Connected"
sudo pon 200
ping -c 8 *.*.*.*[主机地址]
echo "Adjusting route again!"
echo "Successfully!"
sudo route add default ppp1
# sudo route del default ppp0
exit 0
else
echo " Sorry ...Please Try Again"
exit 1
fi
保存
然后
sudo ./connect.sh
等半分钟就ok了!
先pppoe上公司内网(现在还不能上internet)再vpn到公司服务期通过服务器上网的情况可能很少把!!哈哈,希望对你有用。
xlplbo 于 2009-12-21 12:19:01发表:
没人知道?
xlplbo 于 2009-12-21 12:18:48发表:
汗,发现我先pppoe上后,设置路由,接着vpn拨号,设置的路由又被改为了默认路由到eth0
而不是ppp0
怎么设置vpn不修改路由???
xlplbo 于 2009-12-21 09:36:44发表:
sudo route del default
sudo route add default ppp0
能ping通vpn服务器
问题解决,但还是不能拨vpn
拨vpn总是失败。(5ty(
xlplbo 于 2009-12-21 09:36:09发表:
sudo route del default
sudo route add default ppp0
能ping通vpn服务器
问题解决,但还是不能拨vpn
拨vpn总是失败。(5ty(