PPPOE 模拟环境搭建
这段时间。包含我自己測试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 模拟环境搭建的更多相关文章
- Android开发环境搭建以及模拟环境搭建
Android开发环境 现在主流的Android开发环境有: Eclipse + ADT + SDK Android Studio + SDK IntelliJ IDEA + SDK 现在国内大部分开 ...
- 第三课 操作系统开发之x86模拟环境搭建
前面我们讲解了主引导程序的加载过程,并且制作了虚拟软盘a.img,最终这个主引导程序也在机器中成功运行了,但是实际开发的时候,并不会如此简单,免不了调试过程,如果还像上一节中直接将软盘放到机器中去加载 ...
- windows Objective-C模拟环境搭建
安装GNUstep GNUstep Windows Installer提供了Windows平台下的Objective-C的模拟开发环境,一共有四个软件包,其中GNUstep System和GNUste ...
- [零基础学IoT Pwn] 环境搭建
[零基础学IoT Pwn] 环境搭建 0x00 前言 这里指的零基础其实是我们在实战中遇到一些基础问题,再相应的去补充学习理论知识,这样起码不会枯燥. 本系列主要是利用网上已知的IoT设备(路由器)漏 ...
- 模拟生产搭建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.备库配置 ...
- 1.RN环境搭建,创建项目,使用夜神模拟调试
1.环境搭建(Yarn.React Native 的命令行工具(react-native-cli)) npm install -g yarn react-native-cli 具体参考 参见官方(中文 ...
- appium+robotframework环境搭建
appium+robotframework环境搭建步骤(Windows系统的appium自动化测试,只适用于测试安卓机:ios机需要在mac搭建appium环境后测试) 搭建步骤,共分为3部分: 一. ...
- Linux环境搭建-在虚拟机中安装Centos7.0
最近在空闲时间学习Linux环境中各种服务的安装与配置,都属于入门级别的,这里把所有的学习过程记录下来,和大家一起分享. 我的电脑系统是win7,所以我需要在win7上安装一个虚拟机-VMware,然 ...
- TODO:小程序开发环境搭建
TODO:小程序开发环境搭建 1.第一步当然是要先注册小程序了 2.登录到小程序 a)完善小程序信息,如名称,图标,描述 3.绑定开发者 4.获取AppID,并设置服务器信息 5.下载并安装开发者工具 ...
随机推荐
- MSSQL、C# 、Winform、ASP.NET - 数据库备份与还原模块
数据库备份还原类: using System; using System.Collections.Generic; using System.Linq; using System.Text; usin ...
- Linux Kbuild工作原理分析(以DVSDK生成PowerVR显卡内核模块为例)
一.引文 前篇博文<Makefile之Linux内核模块的Makefile写法分析>,介绍了Linux编译生成内核驱动模块的Makefile的写法,但最近在DVSDK下使用Linux2.6 ...
- Eclipse用法和技巧四:生成说明文档1
写代码经常要添加注释的,java代码的注释也可以分为两种.单行注释以“//”作为开头就可以.段落注释在第一行开头添加“/*”,在最后一行结尾添加“*/"即可.这里介绍一种添加注释的方法,其注 ...
- HTTP协议和web工作原理
本章学完之后能干什么? 要把 知识点学好,那就需要把它相关的周边知识点了解全面 HTTP协议是web学习的核心!!! 学东东切忌只学配置,不学原理:只学会框架有什么用,要会自己写框架!! web学习直 ...
- Android滑动菜单框架完全解析,教你如何一分钟实现滑动菜单特效
转载请注明出处:http://blog.csdn.net/guolin_blog/article/details/8744400 之前我向大家介绍了史上最简单的滑动菜单的实现方式,相信大家都还记得.如 ...
- Android 高仿 频道管理----网易、今日头条、腾讯视频 (可以拖动的GridView)附源码DEMO
距离上次发布(android高仿系列)今日头条 --新闻阅读器 (二) 相关的内容已经半个月了,最近利用空闲时间,把今日头条客户端完善了下.完善的功能一个一个全部实现后,就放整个源码.开发的进度就是按 ...
- Sprite Kit教程:制作一个通用程序 2
注1:本文译自Sprite Kit Tutorial: Making a Universal App: Part 2 目录 动画的定义:可行性 属性列表 添加游戏逻辑 添加音效 何去何从 上一篇文章中 ...
- 9.7寸RK3188瑞芯微四核爱立顺M33平板电脑 - 深圳吉祥星晨科技有限公司 - 华强商情网
9.7寸RK3188瑞芯微四核爱立顺M33平板电脑 - 深圳吉祥星晨科技有限公司 - 华强商情网 欢迎加入 2000人超级QQ群,平板电脑行业交流群:221371451,平板电脑产品及报价群:5765 ...
- Swift - 计算次方(2的N次方,2的随机次方)
1,使用<<计算2的N次方 1 2 var value = 1<<4 //2的4次方 var value = 1<<Int(arc4random_uniform( ...
- linux下的php网站放到Windows服务器IIS下.htaccess文件伪静态规则转换
此办法只适合于linux下的php网站放到Windows服务器IIS下 , 网站除了主页面正常以外 子页面全部出现404错误 这里子页面出现404 错误是说明伪静态没有开启 什么是.htac ...