红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

rp-pppoe和pptp上网问题

发布时间:2009-12-20 21:19:37来源:红联作者:xlplbo
上网方式:先公司内部通过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无法启动
文章评论

共有 6 条评论

  1. xlplbo 于 2009-12-22 13:02:24发表:

    自演自导,杯具`````````:0w223dc

  2. 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到公司服务期通过服务器上网的情况可能很少把!!哈哈,希望对你有用。

  3. xlplbo 于 2009-12-21 12:19:01发表:

    没人知道?

  4. xlplbo 于 2009-12-21 12:18:48发表:

    汗,发现我先pppoe上后,设置路由,接着vpn拨号,设置的路由又被改为了默认路由到eth0
    而不是ppp0
    怎么设置vpn不修改路由???

  5. xlplbo 于 2009-12-21 09:36:44发表:

    sudo route del default
    sudo route add default ppp0
    能ping通vpn服务器
    问题解决,但还是不能拨vpn
    拨vpn总是失败。(5ty(

  6. xlplbo 于 2009-12-21 09:36:09发表:

    sudo route del default
    sudo route add default ppp0
    能ping通vpn服务器
    问题解决,但还是不能拨vpn
    拨vpn总是失败。(5ty(