这段时间。包含我自己測试OTT盒子 PPPOE的时候比較痛苦。要不就是在别人的位置上測试。要不就是借用PPPOE的设备,认为还是自己搭建一个PPPOE真实拨号上网的环境多好!

可是坑爹的win7找不到好用的pppoe服务软件,公共机器xp已经搭建好的PPPOE环境没有双网卡也验证不了拨号后网络共享是否OK。

最后还是以自己的笔记本(win7)双网卡(无线、有线)的机器上搭建一个环境来做下实验(聪明的你也能够使用不论什么双网卡的机器搭建哦)。

介绍话不多说,给各位直接介绍。

搭建主要工具:virtualbox 、unbuntu12.04ios

搭建主要软件:rp-ppoe 、iptables

參考文档:

http://blog.chinaunix.net/uid-9525959-id-4008338.html

http://fp-moon.iteye.com/blog/1756466

http://askubuntu.com/questions/161551/how-to-start-stop-iptables-in-ubuntu-12-04

https://help.ubuntu.com/community/IptablesHowTo

1.1    虚拟机搭建

安装好Virtualbox虚拟机后,依照提示选择安装ubuntu12.04 64bits版本号,因为我们的机器仅仅是要最低程度的验证PPPOE问题。硬盘请尽量选择足够小,我的是8G.

虚拟机最为重要的一步:配置网卡及网络模式!

1.2    软件配置

Rp-pppoe链接https://github.com/sammaple/rp-pppoe-3.11下载使用(rp-pppoe-3.6版本号太低,会有问题,建议直接使用最新版本号)

步骤:

1、sudo apt-get installppp

2、解压rp-pppoe

3、sudo chown -Rroot:root /xx/rp-pppoe-3.11-master/

4、sudo apt-get installlibc6-dev

5、sudo /xx/rp-pppoe-3.11-master/go(configure,make, make install一条龙脚本)

ps:最好将go脚本的最后一句凝视掉。这个是client的配置

凝视掉改句 #sh../scripts/pppoe-setup

6、安装完毕后能够whereispppoe-server查看安装是否成功。

/usr/sbin/pppoe-server

7、配置pap-secrets、pppoe-server-options文件

直接贴出pap-secrets内容:

jhy* jhy *(第一个jhy 是拨号使用的username ,第二jhy是拨号password)

直接贴出pppoe-server-options内容:

#PPP options for the PPPoE server

#LIC: GPL

require-pap

#login

lcp-echo-interval10

lcp-echo-failure2

ms-dns xx.xx.xx.xx 

#这个dns以你实际网络为准



8、启动pppoeserver服务

sudopppoe-server -I eth1 -L 192.168.5.1 -R 192.168.5.5 -N 10

意思就是,获得pppoe地址信息例如以下

-I eth1 指定pppoeserver在那个网卡接口监听连接请求(我们在虚拟机中设置的eth1为有线网卡);

-L 192.168.5.1 指定pppoeserver的ip地址。(注意:此IP地址不是网卡的IP地址,而是PPPOEserver的虚拟IP)(此地址能够随意)。

-R 192.168.5.5 pppoeserver分配给client的IP地址。从192.168.5.5開始。递增;

-N 10 指定最多能够连接pppoeserver的client数量(默认是64 最大是65534);

9、clientPPPOE拨号

盒子终端与笔记本有线网口网线接好,填入与第7步相应的usernamepassword拨号成功。

1.3    拨号共享上网

在虚拟机中使用iptabes进行port转发规则定义

丢弃在eth1上的pppoe数据

iptables-A INPUT -i eth1 -s 192.168.5.0/24 -j DROP

转发pppoe上的数据到能够联网的eth0无线网卡上:

iptables -t nat -A POSTROUTING -s192.168.5.0/24 -o eth0 -j MASQUERADE

iptables-save  保存路由规则

modprobeip_tables  重新启动iptables服务(这里须要注意的是ubuntu没有将iptables注冊为服务。所以serviceiptables restart stop 等命令使用不了)

打开ip转发功能echo"1">/proc/sys/net/ipv4/ip_forward

1.4    小结

甩掉包袱一身轻松

PPPOE 模拟环境搭建的更多相关文章

  1. Android开发环境搭建以及模拟环境搭建

    Android开发环境 现在主流的Android开发环境有: Eclipse + ADT + SDK Android Studio + SDK IntelliJ IDEA + SDK 现在国内大部分开 ...

  2. 第三课 操作系统开发之x86模拟环境搭建

    前面我们讲解了主引导程序的加载过程,并且制作了虚拟软盘a.img,最终这个主引导程序也在机器中成功运行了,但是实际开发的时候,并不会如此简单,免不了调试过程,如果还像上一节中直接将软盘放到机器中去加载 ...

  3. windows Objective-C模拟环境搭建

    安装GNUstep GNUstep Windows Installer提供了Windows平台下的Objective-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUste ...

  4. [零基础学IoT Pwn] 环境搭建

    [零基础学IoT Pwn] 环境搭建 0x00 前言 这里指的零基础其实是我们在实战中遇到一些基础问题,再相应的去补充学习理论知识,这样起码不会枯燥. 本系列主要是利用网上已知的IoT设备(路由器)漏 ...

  5. 模拟生产搭建Standby RAC实验环境(11.2.0.4 DG)

    模拟生产搭建Standby RAC实验环境(11.2.0.4 DG) 环境:RHEL 6.5 + Oracle 11.2.0.4 GI.DB 1.需求背景介绍 2.准备工作 3.主库配置 4.备库配置 ...

  6. 1.RN环境搭建,创建项目,使用夜神模拟调试

    1.环境搭建(Yarn.React Native 的命令行工具(react-native-cli)) npm install -g yarn react-native-cli 具体参考 参见官方(中文 ...

  7. appium+robotframework环境搭建

    appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...

  8. Linux环境搭建-在虚拟机中安装Centos7.0

    最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然 ...

  9. TODO:小程序开发环境搭建

    TODO:小程序开发环境搭建 1.第一步当然是要先注册小程序了 2.登录到小程序 a)完善小程序信息,如名称,图标,描述 3.绑定开发者 4.获取AppID,并设置服务器信息 5.下载并安装开发者工具 ...

随机推荐

  1. jsonp与cors跨域的一些理解

    浏览器的同源策略,即是浏览器之间要隔离不同域的内容,禁止互相操作. 比如,当你打开了多个网站,如果允许多个网站之间互相操作,那么其中一个木马网站就可以通过这种互相操作进行一系列的非法行为,获取你在各个 ...

  2. Android用surface直接显示yuv数据(二)

    上一篇文章主要是參照AwesomePlayer直接用SoftwareRenderer类来显示yuv,为了能用到这个类,不惜依赖了libstagefright.libstagefright_color_ ...

  3. POJ 2115 C Looooops(扩展欧几里得应用)

    题目地址:POJ 2115 水题. . 公式非常好推.最直接的公式就是a+n*c==b+m*2^k.然后能够变形为模线性方程的样子,就是 n*c+m*2^k==b-a.即求n*c==(b-a)mod( ...

  4. 使用JDBC处理数据库大容量数据类型

    在本文将介绍如何使用JDBC操作MySQL数据库对于大容量数据类型的读取.在之前的博客中已经介绍了如何使用JDBC来操作数据库对各种数据的增删改查,那么大容量数据类型的数据操作又为何不同呢. 原因在于 ...

  5. springboot 开发入门,及问题汇总

    1 . springboot简单介绍(http://projects.spring.io/spring-boot/) 现在的web项目几乎都会用到spring框架,而要使用spring难免需要配置大量 ...

  6. cocos2d-x游戏开发系列教程-前言

    cocos2d-x游戏开发前景: 最近企业对于Cocos2D-X开发人才的用人需求很大,而且所提供的薪资相当可观. 为满足广大向往游戏开发行业同学的需求,特推出适合新手的Cocos2D-X手游开发教程 ...

  7. uva 10603

    紫皮书的例题 照着敲了一遍,非原创 大题思路主要是三杯水,而水的总数是知道的,相当于知道第一第二杯水的体积,第三杯水的体积也就确定了. 用第一第二杯水的体积来标记数组是否遍历过 优先队列来找移动体积最 ...

  8. android 5.0新特性

    Android Lollipop 面向开发人员的主要功能 Material Design 设计 注重性能 通知 以大屏幕呈现 以文档为中心 连接性能再上一级 高性能图形 音频处理功能更强 摄像头和视频 ...

  9. android.graphics.Color

    该类定义的都是些static常量和函数,这些函数都是为了创建和转化成int型的color.颜色是由int型的数表示,由4个字节组成,分别是A R  G  B,这个int型的值是确定的,透明度的值只能存 ...

  10. Firemonkey 自定义Button的Style

    这篇文章模仿HTML中基于CSS的Button,通过Style实现自定义样式的Button. 前言 主要模仿的CSS代码如下: CSS Code 123456789101112131415161718 ...