1.1    pppoe概述

1.1.1什么是PPP

PPP是点对点协议(Point to Point Protocol)的缩写。它是TCP/IP网络协议包的一个成员。PPP是TCP/IP的扩展,它增加了两个额外的功能组:它可以通过串行接口传输TCP/IP包; 它可以安全登录

当使用作为公共电话系统的部分的串行接口时,必须要注意确保所有通信的真实性。这个终端PPP集合了用户名字和密码安全。因此,一个路由器或者服务器通过 PPP接收到一个请求时,如果这个请求的来源是不安全的,这就需要授权。这个授权是PPP的一部分。因为它的通过串行接口路由TCP/IP包的能力和它的授权能力,ISP(Internet服务提供商)通常使用PPP来允许拨号用户连接到Internet。

1.1.2什么是PPPoE

PPPoE的意思是通过以太网的点对点协议。PPP通常通过串行通信,例如拨号modem连接。很多DSL Internet服务提供商现在使用通过以太网的PPP协议,因为它的额外的登录和安全性的特性。PPPoE将这些功能带给不使用串行连接来连接他们的用户的ISP。串行的ISP已经在modem通讯中使用PPP。另一方面,DSL提供商使用Ethernet而不是串行通讯。因为这样,就需要PPPoE的额外的功能,允许他们通过使用用户登录来确保通讯的安全和测量每个用户的数据流量。

1.2    pppoe安装

1.2.1安装pppd

* 首先准备pppd安装软件包ppp-2.4.1。

* 在linux下将其解压,cd切换到ppp-2.4.1工作目录。

* 运行命令:make

* make命令运行,编译之后将产生名为pppd的文件。将pppd文件拷贝到ramdisk中/usr/sbin目录下。

1.2.2安装pppoe

* 准备rp-pppoe-3.7软件包。

* 在linux下将其解压,cd切换到rp-pppoe-3.7工作目录中。

* 运行命令:make

* make命令运行,编译之后将产生pppoe、pppoe-relay、pppoe-server和pppoe-sniff四个文件。然后拷贝这四个文件到ramdisk中的/usr/sbin中的目录下。

1.3    pppoe配置

* 在PPPoE目录下,复制options、pap-secerts、pppoe.conf和pppoe.setup文件到ramdisk中的/etc/ppp/options、/etc/ppp/pap-secerts、/etc/ppp/pppoe.conf、/etc/ppp/pppoe.setup和/usr/sbin/pppoe-setup。

* 在PPPoE目录下,复制Adsl-connect、Adsl-setup、Adsl-start、Adsl-stop文件到ramdisk中的/sbin目录下。

* 在PPPoE目录下,复制ifcfg-eth0和ifcfg-eth1到ramdisk中的/etc/sysconfig/network-scripts目录下。

* 在PPPoE目录下,复制libcrypt.so.1和libdl.so.2到ramdisk中的/usr/lib目录下。

* 切换到ramdisk中的/dev目录下,运行下面命令生成ppp节点设备。

#mknod /dev/ppp c 108 0

#mknod /dev/ptmx c 5 2

#mkdir pts

#cd pts

#mknod 0 c 136 0

#mknod 2 c 136 2

#mknod 3 c 136 3

#mknod 4 c 136 4

#mknod 5 c 136 5

1.4    pppoe编译

* 切换到arm-linux内核源码/usr/src/arm-linux-2.4.19/目录下。

运行命令make xconfig或make menuconfig,进行内核编译配置。

选择Network device support,然后在Network device support选项下继续选择以下选项:

PPP (point-to-point protocol) support

[*]   PPP multilink support (EXPERIMENTAL)

PPP support for async serial ports

PPP over Ethernet (EXPERIMENTAL)

按Esc键,继续选择File systems,在File systems下选择以下选项:

[*] /dev/pts file system for Unix98 PTYs

按Esc键,继续选择Character device,在Character device下选择以下选项:

[*] Unix98 PTY support

最后保存退出

运行命令

#make clean

#make dep

#./mkbootp.sh

将编译后的镜像烧写到arm目标上。

1.5    pppoe拨号

1.5.1测试pppoe是否安装成功

通过超级终端运行arm目标板。

切换到/usr/sbin中运行pppd,如果出现乱码,代表pppoe移植成功。

1.5.2配置pppoe客户端

在/usr/sbin目录下,运行pppoe-setup进行pppoe客户断的配置。

# pppoe-setup

#/usr/sbin/adsl-setup

当出现

>>> Enter your PPPoE user name :

输入ADSL帐号的用户名

当出现

>>> Enter the Ethernet interface connected to the ADSL modem

For Solaris, this is likely to be something like /dev/hme0.

For Linux, it will be ethn, where 'n' is a number.

(default eth0):

输入 eth0 ,这是ADSL相连的网卡的名字

当出现

>>> Enter the demand value (default no):

输入 no

当出现

>>> Enter the DNS information here:

输入 server ,这表示使用ADSL拨号自动获得的DNS服务器IP地址

如果不输入server,可以输入指定的DNS,如北京:202.106.0.20、202.106.47.151

当出现

>>> Please enter your PPPoE password:

输入ADSL帐号的密码

当出现

>>> Choose a type of firewall (0-2):

输入 0 ,不使用防火墙

当出现

>>> Accept these settings and adjust configuration files (y/n)?

如果输入的信息正确,输入 y ,完成配置,否则,输入 n 重新输入。

1.5.3启动adsl拨号

当pppoe客户端配置完毕以后,可以启动adsl进行拨号了。

运行命令:

# sh /sbin/adsl-start &

# ifconfig

eth0      Link encap:Ethernet  HWaddr 00:13:72:27:88:CE

UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

RX packets:1310 errors:0 dropped:0 overruns:0 frame:1

TX packets:326 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (24.9 GiB)  TX bytes:0 (626.9 MiB)

Interrupt:35

ppp0      Link encap:Point-Point Protocol

inet addr:61.48.76.114  P-t-P:24.24.24.24  Mask:255.255.255.255

UP BROADCAST RUNNING NOARP MULTICAST  MTU:16436  Metric:1

RX packets:54 errors:0 dropped:0 overruns:0 frame:0

TX packets:57 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:3

RX bytes:3990 (3.8 KiB)  TX bytes:7220 (5.7 KiB)

出现上面中的信息,在输出中应该含有关于 ppp0 的一堆信息,其中还绑定了 IP 地址,说明已经从拨号中获得了IP地址。

使用ping命令看是否成功。如果ping通,证明pppoe拨号成功。

1.6    在PC中架设pppoe server(pppoe服务器)

1.6.1安装pppoe软件包

架设pppoe服务器,首先需要一台装有linux系统的PC机。在PC上安装pppd和rp-pppoe两个软件包。包名为rp-pppoe-3.3-7和ppp-2.4.1-3。然装完后查看是否安装成功。运行命令:

[root@localhost sbin]# rpm -qa|grep ppp

rp-pppoe-3.3-7

ppp-2.4.1-3

1.6.2配置pppoe服务器

1.6.2.1              配置/etc/ppp/options

第一步配置/etc/ppp/options文件,options文件内容如下:

# Don't use the modem control lines.

local

# Specifies that pppd should use a UUCP-style lock on the serial device

# to ensure exclusive access to the device.

lock

# Set the MRU [Maximum Receive Unit] value to for negotiation. pppd

# will ask the peer to send packets of no more than bytes. The

# minimum MRU value is 128. The default MRU value is 1500. A value of

# 296 is recommended for slow links (40 bytes for TCP/IP header + 256

# bytes of data).

mru 1492

# Set the MTU [Maximum Transmit Unit] value to . Unless the peer

# requests a smaller value via MRU negotiation, pppd will request that

# the kernel networking code send data packets of no more than n bytes

# through the PPP network interface.

mtu 1492

1.6.2.2              配置pap-secrets、chap-secrets

需要拨入的用户名需要存在文件pap-secrets和chap-secrets中,其内容相同。

内容如下(以表格形式呈现):

客户端用户名

服务器

密码

IP地址

lumino

*

123456

*

原文对比:

# Secrets for authentication using PAP

# client server secret IP addresses

"lumino"      *    "123456"   *

最后一个必须是*

1.6.2.3             配置/etc/ppp/pppoe-sever-options

pppoe-server-options内容如下:

# PPP options for the PPPoE server

#require-pap

#login # this is need when auth is enable

#lcp-echo-interval 10

#lcp-echo-failure 2

#DNS1=202.106.47.151

#DNS2=202.106.0.20

1.6.3测试pppoe安装是否成功

在PC中测试pppoe是否安装成功。

首先切换到目录/usr/sbin下

运行pppd,如果出现乱码,代表安装已经成功。

1.6.4启动pppoe拨号服务器

运行命令:

pppoe-server -L 192.168.0.6 -R 192.168.0.11

启动pppoe拨号服务器

参数 –L 指定pppoe服务器

参数 –R指定 pppoe客户端

Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1467641

阅读(2674) | 评论(0) | 转发(0) |

arm linux路由器配置,arm-linux配置pppoe相关推荐

  1. u盘linux 路由器,如何构建Linux系统下U盘路由器防火墙

    如何构建Linux系统下U盘路由器防火墙 步骤十二:高级应用,以其他存储介质使用coyote Linux coyote Linux 官方网址的链接说明其不支持USB启动(http://www.vort ...

  2. linux 路由器去广告,linux – 如何正确发送路由器广告?

    我正在开发没有设备的IPv6 linux设备驱动程序.所以我现在试图用假的路由器广告消息欺骗内核. unsigned char c[] = {0x33,0x33,0x00,0x02,61,0x86,0 ...

  3. linux+路由器信号检测工具,Linux下常用网络故障调试工具介绍之Ping命令使用

    ZDNET网络频道 02月10日 综合消息: 一.ping命令的原理和工作机制 • ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternet Grope ...

  4. linux 3g 程序,ARM板和Linux上的3G配置详解

    我们这段时间作了一个基于arm开发板和开源linux的3G模块,给大家作个参考.3G选用的是华为的EC1261,USB接口,现在市面上的基本都是USB口,据说可以直接去掉在USB modem的USB转 ...

  5. Linux学习之ARM开发板连接ubuntu18.04LTS及NFS相关配置

    Linux学习之ARM开发板连接ubuntu18.04LTS及NFS相关配置 第一步:在PC机安装Ubuntu18.04LTS 具体安装步骤参见上一篇文章 第二步:安装arm-linux-gcc交叉编 ...

  6. arm linux 内核配置,嵌入式 Linux开发Kernel移植(二)——kernel内核配置和编译

    嵌入式 Linux开发Kernel移植(二)--kernel内核配置和编译 本文选择linux 2.6.35.7版本kernel进行实践. 一.linux kernel源码目录分析 Kbuild,Ke ...

  7. Linux驱动在arm运行,如何在嵌入式ARM-Linux平台上进行编译 配置和运行使用

    这篇文章你将会看到嵌入式ARM-Linux上的常用应用程序wpa_supplicant(以及wpa_supplicant依赖的libnl和openssl)的编译.配置和运行使用,iw.hostapd等 ...

  8. 可以装linux的路由器,[转载]linux路由器Quagga的配置(一):安装

    部分资料摘自http://blog.chinaunix.net/uid-25513153-id-212328.html Quagga是一款功能比较强大的开源路由软件,支持rip,ripng,ospfv ...

  9. Linux路由器的配置

    本文主要介绍如何用Linux做一个功能完备的路由器,这里将主要介绍静态路由器和动态路由器的配置,但不包括IP伪装或者说公用一个IP地址访问外面网络等问题.其已经不属于本主题讨论的范围,请参考其他如防火 ...

  10. 路由器装linux系统,linux路由器Quagga的配置(一):安装

    部分资料摘自http://blog.chinaunix.net/uid-25513153-id-212328.html Quagga是一款功能比较强大的开源路由软件,支持rip,ripng,ospfv ...

最新文章

  1. Can't connect to MySQL server on 'localhost' (10061)的解决办法!
  2. LPTSTR、LPCSTR、LPCTSTR、LPSTR的含义
  3. jquery点击页面其他位置隐藏div
  4. BlockChain:Scene application区块链场景应用集合
  5. leetcode312. 戳气球(动态规划)
  6. 罗马音平假名片假名转换器_关于五十音你所要知道的一切!文末附日网高清字帖...
  7. java js 解析器_graphqljs具有多个参数的解析器
  8. 用计算机绘制函数图像结题报告,《几何画板》在高中数学教学中的应用小课题结题报告...
  9. jdbc连接timesten_采用java链接timesten内存数据库
  10. WiFi 2.4G/5G/6G信道分布
  11. XJOI一级一段题解(g++,即C++),也可视作C++算法竞赛教程
  12. 5.4 图层样式面板的实例讲解 [原创Ps教程]
  13. C/C#关于函数调用的一些心得
  14. 前端静态资源缓存最优解以及max-age的陷阱
  15. 520|测一测你和ta的夫妻相
  16. 双十一购买什么最划算,最值得入手的几款数码好物推荐
  17. (多项式)因式分解定理(Factor theorem)与多项式剩余定理(Polynomial remainder theorem)(多项式长除法)
  18. 阿龙学堂-启动spark任务的两种方式
  19. cmd cd 无法切换目录_CMD 常用命令总结
  20. 仿生蛇类机器人 特点_不像蛇的仿生蛇 凶猛迅捷,吓人一跳

热门文章

  1. 《中国银联银联卡受理终端应用规范》笔记(1)银联8583报文解析
  2. 微信小程序引用腾讯视频
  3. Android 身份注册系统
  4. 多系统引导 Grub
  5. IEInspector.HTTP.Analyzer.Full.Edition.v7.0.1.418.Incl.Keymaker-ZWT
  6. TT打字练习软件(dos)
  7. 鸿蒙2.0值得升级吗,鸿蒙2.0怎么升级 鸿蒙2.0评测
  8. 解决:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure(真实有效)
  9. 本笔记为阿里云天池龙珠计划SQL训练营的学习内容 TASK 4
  10. SQL CASE语法