(完整版)LINUXPPPOEV6服务器搭建测试

合集下载

linux系统下配置网桥

linux系统下配置网桥

linux系统下配置网桥linux系统下配置网桥设置linux让网桥运行配置网桥我们需要让linux知道网桥,首先告诉它,我们想要一个虚拟的以太网桥接口:(这将在主机bridge上执行,不清楚的看看测试场景)root@bridge:~> brctl addbr br0其次,我们不需要STP(生成树协议)等。

因为我们只有一个路由器,是绝对不可能形成一个环的。

我们可以关闭这个功能。

(这样也可以减少网络环境的数据包污染):root@bridge:~> brctl stp br0 off经过这些准备工作后,我们终于可以做一些立竿见影的事了。

我们添加两个(或更多)以太网物理接口,意思是:我们将他们附加到刚生成的逻辑(虚拟)网桥接口br0上。

root@bridge:~> brctl addif br0 eth0root@bridge:~> brctl addif br0 eth1现在,原来我们的两个以太网物理接口变成了网桥上的两个逻辑端口。

那两个物理接口过去存在,未来也不会消失。

要不信的话,去看看好了。

.现在他们成了逻辑网桥设备的一部分了,所以不再需要IP地址。

下面我们将这些IP地址释放掉root@bridge:~> ifconfig eth0 downroot@bridge:~> ifconfig eth1 downroot@bridge:~> ifconfig eth0 0.0.0.0 uproot@bridge:~> ifconfig eth1 0.0.0.0 up好了!我们现在有了一个任何IP地址都没有的box w/o了。

好了,这下如果你想通过TP配置你的防火墙或路由器的话,你就只能通过本地的控制端口了。

你不会告诉我你的机器上连串行端口都没有吧?注:上面红色部分其实是可选的,在试验中,我发现,就算不把原有的网卡地址释放掉,网桥也能工作!但是,为了更规范,或者说为了避免有什幺莫名其妙的问题,最好还是按要求做,执行这四步吧!最后,启用网桥 root@bridge:~> ifconfig br0 up可选:我们给这个新的桥接口分配一个IP地址root@bridge:~> ifconfig br0 10.0.3.129或者把最后这两步合成一步:root@bridge:~> ifconfig br0 10.0.3.129 up就是多一个up!这下我们做完了。

Linux下搭建一个支持IPv6的PPTPVPN

Linux下搭建一个支持IPv6的PPTPVPN

Linux下搭建一个支持IPv6的PPTPVPN
自从上次成功的搞定Linux下的IPv6隧道以后,我一直在想还能怎么玩这个/48的路由。

前几天某人需要一个国内的VPN,于是在搭建VPN的时候研究了一下如何在VPN上分配IPv6地址。

现在吧过程记录如下:
1.安装一个普通的PPTP VPN,不会的自己去Google,其实不只是PPTP,L2TP或者其他基于pppd的隧道都可以使用下面的方法支持IPv6
2.编辑相应的pppd options文件,比如pptpd的是/etc/ppp/pptp-options,添加下面的选项:
ipparam pptpd
ipv6 ,
注意ipv6后面是空格和逗号
3.安装radvd,从下载tdhcpd
4.新建文件夹/etc/ppp/ipv6-radvd,新建文件/etc/ppp/ipv6-up.d/radvd:
CODE:
的/64地址,但是注意一定要/64的,我试过更小的地址段都不成功,可能是客户端做自动分配地址时是需要使用EUI-64的原因吧。

另外最后的nsupdate那段如果不需要修改dns记录或者根本就没有DNS服务器就可以去掉,不影响。

5.然后是/etc/ppp/ipv6-down.d/radvd:
CODE:
Windows Vista以上)获取IPv6地址了,另外需要注意的是如果有内网的话记着添加相应的路由记录,比如我使用OSPFv3路由重分发参考资料:。

基于Linux的IPv6接入服务器配置过程

基于Linux的IPv6接入服务器配置过程

基于Linux的IPv6接入服务器配置过程摘要:本文主要描述基于基于Linux的IPv6接入服务器配置方法及过程。

关键字:IPv6 PPPv6 DHCPv6 Linux正文:一、软件选择1、PPPoEv6使用系统自带的rp-pppoe即可。

2、DHCPv6目前DHCPV6实现主要包括如下几种:(1)DHCPv6 @ SourceForge这个项目自2004年后就没有更新过,所以如prefix delegation没有实现。

功能较少。

(2)ISC DHCPv6虽然ISC DHCPv4已经用的很广泛了,但是DHCPV6却是2007年开始出现的。

用起来比较费劲。

(3)Dibbler DHCPv6实现功能(如prefix delegation)较多,有windows版本的,使用比较方便。

(4)WIDE DHCPv6(5)Cisco IOS目前在Linux比较常用的是DHCPv6 @ SourceForge,也就是系统自带的DHCP6S,但这个功能较少,所以我们采用功能较多的Dibbler DHCPv6做为服务器的DHCPv6软件。

二、软件安装1、PPPoEv6系统一般在安装的时候已经安装了PPP软件和RP-PPPoE软件,这里就不详述了。

2、DHCPv6下载dibbler-0.7.3-src.tar.gz后,进入存放安装文件的目录,执行以下命令。

三、系统配置1、开启Linux的IPv6转发打开/etc目录下的sysctl.conf文件,添加如下语句:2、对服务的IP信息进行配置新建一个IP配置文件,用于配置服务器的IP信息,比如/root/conf/ip.sh 。

使用vi或其他编辑软件打开/root/conf/ip.sh ,输入以下内容ifconfig eth1 upifconfig eth1 172.125.106.252 netmask 255.255.255.0route add -net 0.0.0.0 netmask 0.0.0.0 gateway 172.125.106.1#IPv4地址和路由根据实际网络情况配置,主要是便于维护服务器。

Linux下的IGMP测试环境搭建

Linux下的IGMP测试环境搭建

Linux下的IGMP测试环境搭建--VLC Player的安装和使用2010-03-24 22:34Linux下的IGMP IPV6测试环境搭建所用软件: VLC media player。

# vlc --versionVLC media player 1.0.5 GoldeneyeVLC 版本 1.0.5 Goldeneye编译者**************************.com编译器: gcc version 4.4.3 20100127 (Red Hat 4.4.3-4) (GCC)本程序在法律许可范围内无任何担保。

您可以依照 GNU 一般公众许可证发布它;请查看名为 COPYING 的文件以获取详细信息。

由 VideoLAN 小组编写; 请查看 AUTHORS 文件。

在windows下常用的版本是0.86a,设置比较方便,我在linux下尝试编译0.86a的版本,但是由于0.86a实在太老,解决了N多依赖后,make出现错误。

所以我最终编译的是最新的版本v1.0.5。

1:安装vlc在linux下编译vlc player非常麻烦,因为有一系列的库依赖。

如果在fedora 下,利用yum安装,倒是很方便,执行yum install vlc,很快一切就可以搞定。

下面介绍源代码编译安装方法:官方网站:/vlc/源代码下载地址:/pub/videolan/vlc/编译:./configure --enable-run-as-root–prefix=/root/soft/vlc期间肯定会提示一系列的库依赖,例如libmad,libavcodec等等,当出错的时候,就到google上搜索相关的库,安装即可。

注意,我在configure的时候加了一个选项,--enable-run-as-root,如果不加这个选项,安装完成后,无法以root用户运行vlc。

VLC is not supposed to be run as root. Sorry.If you need to use real-time priorities and/or privileged TCP portsyou can use vlcbak-wrapper (make sure it is Set-UID root andcannot be run by non-trusted users first).2:安装完成之后,就可以运行了。

linux(RedHatAS4)上配置DHCPv6_Dibbler

linux(RedHatAS4)上配置DHCPv6_Dibbler

Linux(RedHatAS4)上配置DHCPv6(Dibbler)摘要:文章描述了Linux上通过Dibbler配置DHCPv6的步骤(实际操作已验证)。

关键字:DHCPV6正文:预置条件:准备PC机二台,都安装Linux 操作系统RHEL AS4(确保内核支持IPV6);两台PC机能够互相ping通。

一. Dibbler DHCPV6安装、配置和执行:1.安装:a.从网上下载dibbler-0.7.3-src.tar.gz;b.#tar xzvf dibbler-0.7.3-src.tar.gzc.执行make; make install2.DHCPV6 服务器A.配置/etc/dibbler/server.conf如下:log-level 8log-mode shortiface "eth0" { (根据实际网口改变)t1 1800t2 2700prefered-lifetime 3600valid-lifetime 7200class { (DHCP地址池,根据实际修改IPV6地址和前缀)pool 2000::/64}pd-class { (pd即为prefix-delegation,,根据实际修改前缀地址和长度)pd-pool 3000:458:ff01:ff03:abcd::/80pd-length 96}B.执行:#dibbler-server run3.DHCPV6客户端A.配置/etc/dibbler/client.conf:log-mode shortlog-level 7iface "eth0" { #(根据实际网口改变)ia (要求分配IPV6地址)pd (要求分配prefix前缀)}B1.执行(client作为host,无需打开forwarding):#dibbler-client run (通过ifconfig可以发现被分配了Scope:Global的IPV6 地址)#ls /etc/dibbler/radvd.conf (验证prefix-delegation, 可以发现radvd打开的是接收的网口)B2.执行(client作为route,PC机必须有两个running、支持多播的网卡):# echo 1 > /proc/sys/net/ipv6/conf/all/forwarding# echo 1 > /proc/sys/net/ipv6/conf/default/forwarding#dibbler-client run (通过ifconfig可以发现被分配了Scope:Global的IPV6 地址)#ls /etc/dibbler/radvd.conf (验证prefix-delegation,可以发现radvd打开的是非接收的网口)附:目前DHCPV6实现主要包括如下几种:1。

linux下pppoe服务器的搭建

linux下pppoe服务器的搭建
linuxfedora12环境下搭建pppoe服务器查看系统上是否安装了pppoe服务器软件rootlocalhostrpmqagreppppoerppppoe3106fc12i686若显示以上信息则已经安装了pppoe软件若无信息则首先安装pppoe软件rootlocalhostyuminstallpppoe配置系统支持ip转发rootlocalhostvimetcsysctlconf修改netipv4ipforward修改pppoe服务器的主配置文件rootlocalhostvimetcppppppoeserveroptions若认证方式采用chap则配置内容如下pppoptionspppoeserverlic
4.添加认证帐号
若认证方式采用chap则
[root@localhost ~]# vim /etc/ppp/chap-secrets
内容如下
username password
swz*swz*
abc*abc*
若认证方式采用pap则
[root@localhost ~]# vim /etc/ppp/pap-secrets
-R: pppoe地址池的起始地址
-N:地址的个数
[root@localhost ~]# yum install pppoe
2.配置系统支持IP转发
[root@localhost ~]# vim /etc/sysctl.conf
修改net.ipv4.ip_forward = 1
3.修改pppoe服务器的主配置文件
[root@localhost ~]# vim /etc/ppp/pppoe-server-options
内容如下
#username password
swz * swz *

linux下搭建pppoe服务器

linux下搭建pppoe服务器

linux下搭建pppoe服务器Linux 系统服务器配置文档—《PPPoE 篇》一、简介1.1. 什么是 PPPoE?PPPoE 即Point to Point Protocol over Ethernet的简称,即基于以太网的点对点协议。

最初由IETF在的RFC 2516中定义。

1998年后期问世的以太网上点对点协议(PPP over Ethernet)技术是由Redback 网络公司、客户端软件开发商RouterWare公司以及Worldcom子公司UUNET Technologies公司在IETF RFC的基础上联合开发的。

通过把最经济的局域网技术以太网和点对点协议的可扩展性及管理控制功能结合在一起,网络服务提供商和电信运营商便可利用可靠和熟悉的技术来加速部署高速互联网业务。

它使服务提供商在通过数字用户线、电缆调制解调器或无线连接等方式,提供支持多用户的宽带接入服务时更加简便易行。

同时该技术亦简化了最终用户在动态地选择这些服务时的操作。

1.2. PPPoE 应用PPPoE 基于以太网的点对点协议,当前的 PPPOE 主要被 ISP用于 xDSL 和cable modems 与用户端的连接,他们几乎与以太网一样。

PPPoE 是一种标准的点对点协议(PPP),他们之间只是传输上的差异:PPPoE 使用 modem 连接来代替普通的以太网。

一般来说, PPPoE 是基于与用户认证和通过分发 IP 地址给客户端。

一个PPPoE 连接由客户端和一个访问集线服务器组成,客户端可以是一个安装了PPPoE协议的电脑。

PPPoE 客户端和服务器能工作在任何以太网等级的网络接口上。

除了应用于modem与用户端的连接之外,也常用于在LAN接入方式的宽带环境中用户端接入。

1.3. PPPoE 软件的选择PPPoE 实现包含两个主要的软件包:ppp-2.4.2-6.4.RHEL4官方网站:rp-pppoe-3.5-22官方网站:/penguin/pppoe/为了使PPPoE支持mppe加密方式的客端端接入,因此需加入mppe支持。

IPv6功能测试

IPv6功能测试
8.查看PC 1是否获得公网IP地址以及IPv6Global IP Address,在PC 1上分别访问IPv4的web服务器和IPv6的Web服务器,查看能否访问;
9.查看ITMS能否操作e家终端(e8);
10.掉电重启e家终端(e8),e家终端(e8)重启成功后,检查PC 1~PC 5是否能上网,检查e家终端(e8)能否连接到ITMS平台,且使用PVC2通道。
3.e家终端(e8)下挂5台PC(1台无线STA 和4台有线PC).
测试步骤:
1.五台PC机分别连接到设备SSID1、LAN1~LAN4,检查PC是否正确获得IPv6地址,是否可以通过地址fe80::1访问e家终端;
2.使用维护帐号登陆e家终端(e8)页面;新建PVC1和PVC2连接,选择“通过IP方式建立链接”,设置正确的PVC参数,建立WAN完成后查看各WAN连接状态是否符合以下要求:
4.检查PVC2通道是否使用PVC2所获取的DNS server进行DNS解析。
通过标准:
1.步骤3中,PC能够自动获取IP地址,自动获取的DNS server地址是e家终端(e8)维护IPv6地址(fe80::1),PC机可以正常通过IPv6进行WWW上网业务,且使用PVC1所获取的DNSv6 server进行DNS解析;
PVC1的连接:
e)通过RA获取该连接的数据转发网关地址
f)通过DHCP-PD获得DNS信息及所用公网地址段(如56位前缀)并配置用户侧的64位前缀(缺省在获得的地址前缀后增补所需位数的0)
PVC2的连接:
g)通过RA获取该连接的数据传送网关地址
h)通过DHCP获得所用DNS信息及公网地址
3.步骤3中,lan侧PC获取的地址前缀为配置的用户侧的64位前缀, PC能访问网络、能进行下载等业务;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

linux搭建ipv6的pppoe server端近期在做PPPOEV6的测试,就尝试着在linux搭建pppoe相关软件,主要是开源软件ppp-2.4.5和rp-pppoe-3.8以下是对网上资料的整理,跳过很多人写的乱七八糟的COPY,完全按下面步骤走就可以了网络架构pc------------router---------serverPC: WIN7ROUTER:dlink 860lbServer:DEBIAN 5(这个安好就自带了ppp rp-pppoe,但下面我还是讲下如何用GZ来安,你可以用apt-get autoremove ppp pppoe 将它删了)如何查看是否安好了,用dpkgdebian:/etc/ppp# dpkg -l | grep ppprc ppp 2.4.5-4 Point-to-Point Protocol (PPP) - daemonrc pppoe 3.8-3 PPP over Ethernet driverdebian:/etc/ppp# dpkg --get-selections | grep pppppp deinstallpppoe deinstall如上,系统自带的被我删了,然后我自己装了这2个软件1.下载ppp-2.4.5.tar.gz、rp-pppoe-3.8.tar.gz2.安装a.将ppp、rp-pppoe解压b.安装pppdcd ppp-2.4.5/pppdvi Makefile.linux开启HAVE_INET6=y // 关键点,不然不支持IPV6cd ppp-2.4.5./configure(备注:先make clean一下,确保HAVE_INET6开启)makemake installc.安装rp-pppoecd rp-pppoe/src./configure --enable-plugin=/opt/ppp-2.4.5 //这句好像没什么意义makemake install3.修改配置文件vim /etc/ppp/pppoe.conf修改下面几个值,其他的不要动ETH=eth0USER=rp-pppoe //拨号用户名LINUX_PLUGIN=/etc/ppp/plugins/rp-pppoe.sovim /etc/ppp/pppoe-server-options下面是全部内容# PPP options for the PPPoE server# LIC: GPLrequire-chap //表示会用到chap-secrets文件#loginlcp-echo-interval 10lcp-echo-failure 2+ipv6ipv6 ::1,::2SERVER会分到一个FE80::1/10的地址,ROUTER会分到一个FE80::2/10的地址,然后我们需要配置dibbler才能让ROUTER拿到GLOBAL地址vim /etc/ppp/chap-secrets# Secrets for authentication using CHAP# client server secret IP addressesrp-pppoe * rp-pppoe *用*代替地址,这个表是CHAP认证的账号和密码对照表,所以实际上我们拨号的账号密码都是rp-pppoevim optionslocal4. 开启server端pppoe-server -I eth05.页面和配置效果PPPOEV6 ONLY拨号成功以后可以看到PPP0 分配了一个本地地址FE80::2/10ppp0 Link encap:Point-to-Point Protocolinet6 addr: fe80::2/10 Scope:LinkUP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1RX packets:7 errors:0 dropped:0 overruns:0 frame:0TX packets:17 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:3RX bytes:196 (196.0 B) TX bytes:1291 (1.2 KiB)但是我们还没有拿到GLOBAL地址,所以我们需要在debian上跑radvd和dibbler来给PPP 接口分配地址1.STATELESS的情况,这种模式下只跑RADVD就可以了,RADVD的配置文件如下Vim /etc/radvd.confinterface ppp0{AdvSendAdvert on;MinRtrAdvInterval 3;MaxRtrAdvInterval 10;AdvDefaultPreference high;AdvHomeAgentFlag off;IgnoreIfMissing on; //这个很关键AdvManagedFlag off; //这个很关键AdvOtherConfigFlag off; //这个很关键prefix 2001::/96{AdvOnLink on;AdvAutonomous on; //让PPP接口根据PREFIX生成地址AdvRouterAddr on;};RDNSS 2001::1 2001::2{AdvRDNSSPreference 8;AdvRDNSSLifetime 30;};};然后看效果,GLOBAL地址成功分配ppp0 Link encap:Point-to-Point Protocolinet6 addr: 2001::2/64 Scope:Globalinet6 addr: fe80::2/10 Scope:LinkUP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1RX packets:47 errors:0 dropped:0 overruns:0 frame:0TX packets:13 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:3RX bytes:5452 (5.3 KiB) TX bytes:1439 (1.4 KiB)cat /etc/resolv.conf# Auto-Generatednameserver 192.168.0.1search但是RDNSS没有解析成功,没拿到DNS地址,看来只有换STATEFUL模式2.STATEFUL模式,既要配置RADVD又要配置DIBBLERVim /etc/radvd.conf 注意红色部分的不同interface ppp0{AdvSendAdvert on;MinRtrAdvInterval 3;MaxRtrAdvInterval 10;AdvDefaultPreference high;AdvHomeAgentFlag off;IgnoreIfMissing on;AdvManagedFlag on;AdvOtherConfigFlag on;prefix 2001::/96{AdvOnLink on;AdvAutonomous off;AdvRouterAddr on;};RDNSS 2001::1 2001::2{AdvRDNSSPreference 8;AdvRDNSSLifetime 30;};};红色部分意思是RADVD不分配地址,用DIBBLER来分,原理就是协议上规定的M和O值Vim /etc/dibbler/server.conf# Logging level range: 1(Emergency)-8(Debug)log-level 8# Don't log full datelog-mode short# set preference of this server to 0 (higher = more prefered)preference 0iface "ppp0" {// also ranges can be defines, instead of exact valuest1 1800-2000t2 2700-3000prefered-lifetime 3600valid-lifetime 7200class {pool 2000::/64}# assign temporary addresses from this poolta-class {pool 3000::/96}#assign /96 prefixes from this poolpd-class {pd-pool 3000:458:ff01:ff03:abcd::/80pd-length 96}option dns-server 2000::ff,2000::fe}有时候会发生不回报文的问题,红色部分ppp0 表示在这个接口上跑dibbler然后我将ppp0改成eth0,居然成功了,但第二次失败,又改回ppp0,成功,后来我发现原来是因为PPP0接口建立之前带DIBBLER会不能通信,必须在PPP0建立后把DIBBLER带起来,这个BUG看来需要自己研究配置文件才行了,暂时放着成功以后分得GLOBAL地址ppp0 Link encap:Point-to-Point Protocolinet6 addr: 2000::ea5c:2de2:713e:a561/96 Scope:Globalinet6 addr: fe80::2/10 Scope:LinkUP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1RX packets:56 errors:0 dropped:0 overruns:0 frame:0TX packets:16 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:3RX bytes:6847 (6.6 KiB) TX bytes:1806 (1.7 KiB)DNS也分到了# cat /etc/resolv.conf# Auto-Generatednameserver 2000::ffnameserver 2000::fenameserver 192.168.0.1search~~~~~~~~~~~~分割线~~~~~~~~~~~~~~~~~~~这个ROUTER还支持pppoev4 share pppoev6SERVER的参数有点不一样,其它都一样,主要是给一个IPV4的地址pppoe-server -I eth0 –L 10.10.10.10 -R 10.10.10.11拨号成功以后PPP0接口会既有IPV4地址又有IPV6地址,非常有意思ppp0 Link encap:Point-to-Point Protocolinet addr:10.10.10.13 P-t-P:10.10.10.10 Mask:255.255.255.255inet6 addr: 2001::2/64 Scope:Globalinet6 addr: fe80::2/10 Scope:LinkUP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1RX packets:27 errors:0 dropped:0 overruns:0 frame:0TX packets:28 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:3RX bytes:2544 (2.4 KiB) TX bytes:2014 (1.9 KiB)但是SERVER这边没有GLOBAL地址,我们可以自己配一个Debian:/#ip -6 addr add 2001::1/64 dev ppp0加路由Debian:/#ip -6 route add 3001::1/64 via 2001::1;。

相关文档
最新文档