Linux发行版自带PPP拨号需要的pppd和chat命令,以2.6.18内核的Linux虚拟机为例,在/usr/sbin目录下,/etc/ppp目录也已自动创建。参考模权创建拨号脚本ppp-on,ppp-off,ppp-on-dialer三个文件,on&off放在/usr/sbin目录下,ppp-on-dialer放在/etc/ppp目录下,执行ppp-on脚本,如果设备已连接并成功驱动,即可获得IP地址。ppp-on脚本也可以定义传用参数,如拨号串口、电话号码、用户名、密码等。

Arm开发板中要实现ppp拨号:首先要确认内核提供了ppp协议的支持;然后下载ppp-2.4.4b1.tar.gz进行交叉编译,得到pppd、pppdump、pppstats、chat四个必需的拨号程序,下载到开发板;然后编写脚本,与虚拟机上的流程相同,执行拨号脚本即可连接网络。

开发板中实现拨号需要注意的问题:

1、内核配置

执行 #make menuconfig 添加如下内核选项:

Device Drivers ---> Network device support

--->

PPP (point-to-point protocol)

support

[*] PPP multilink support

PPP support for async serial

ports

PPP support for sync tty

ports

SLIP (serial line) support

[*] CSLIP compressed

headers

添加完成后保存并退出,执行 # make uImage。将成功生成的uImage烧入开发板。

2、交叉编译

进入ppp-2.4.4.tar.gz的目录执行解压命令 #tar zxf ppp-2.4.4.tar.gz,解压后出现

ppp-2.4.4 文件夹,进入该目录( #cd ppp-2.4.4 ),执行配置命令 #./configure,然后执行 #make

CC=arm-linux-gcc (后面的CC表示交叉编译器目录)。

编译完成后,复制如下文件到开发板对应目录。

以下$(PPP)为 计算机上ppp-2.4.4 的目录 ,$(EMB_BIN)代表 开发板中的 /bin

目录,$(EMB_ETC)代表开发板中的 /etc 目录

#cp $(PPP)/chat/chat $(EMB_BIN)

#cp $(PPP)/pppd/pppd $(EMB_BIN)

#cp $(PPP)/pppdump/pppdump $(EMB_BIN)

#cp $(PPP)/pppstats/pppstats $(EMB_BIN)

#mkdir $(EMB_ETC)/ppp

#cp $(PPP)/etc.ppp/* $(EMB_ETC)/ppp

#cp $(PPP)/scripts/ppp-on $(EMB_BIN)

#cp $(PPP)/scripts/ppp-off $(EMB_BIN)

#cp

$(PPP)/scripts/ppp-on-dialer $(EMB_ETC)/ppp

注意,后三项为脚本文件。可根据模板手动编写。

3、注意事项

我在调试过程中,完成这些步骤,成功驱动模块,并在/dev下创建了ttyUSB0~2三个串口,但调用[./ppp-on

/dev/ttyUSB0 “#777” card card]拨号时提示需要调用“mknod ppp c 108

0”创建ppp结点,由于自己的失误,以为应该创建为188,结果再次拨号提示不能绑定到ppp通道,查看pppd源代码也未找到问题的的原因,后来发现/proc/devices下有ID号为108的ppp设备,所以应该以108为主设备号创建节点,然后成功连接到网络并获得IP地址。

linux ppp漏洞,Linux下ppp拨号的实现(Arm)相关推荐

  1. 异域linux内核漏洞,Linux内核再现漏洞!这次11年后才发现

    原标题:Linux内核再现漏洞!这次11年后才发现 还记得上一次Linux内核出现大的漏洞是什么时候吗?2009年Linux内核出现严重安全漏洞,直到2014年才被发现,这个严重安全漏洞整整存在了5年 ...

  2. linux dns 漏洞,Linux报缓冲区溢出漏洞,恶意DNS响应就能实施远程攻击

    研究人员在Linux Systemd中发现一个严重漏洞,当系统试图在攻击者控制的DNS服务上查询主机名时,特制的恶意DNS响应能远程使"systemd-resolved'"程序崩溃 ...

  3. linux下的ppp软件,linux下ppp拨号无线上网(示例代码)

    linux下用ppp上网需要两个程序:pppd和chat.ubuntu自带pppd和chat,可以使用man查看具体使用方法. 典型的ppp拨号需要准备几个文件: 1. pppd脚本. 2. chat ...

  4. linux下ppp拨号无线上网

    linux下用ppp上网需要两个程序:pppd和chat.ubuntu自带pppd和chat,可以使用man查看具体使用方法. 典型的ppp拨号需要准备几个文件: 1. pppd脚本. 2. chat ...

  5. linux ppp拨号 USB,linux下ppp拨号上网

    转帖 如何用 Linux 拨号上网 一.Linux 上的 PPP Linux 中已经包括了点对点协议PPP,其主体是 pppd ,如果你已经使用过 Windows95 或 NT 的拨号网络,那么你已经 ...

  6. linux ppp用户管理,linux下ppp拨号上网

    转帖 如何用 Linux 拨号上网 一.Linux 上的 PPP Linux 中已经包括了点对点协议PPP,其主体是 pppd ,如果你已经使用过 Windows95 或 NT 的拨号网络,那么你已经 ...

  7. linux下 ppp 4G模块拨号上网与解析

    目录 一.ppp协议是什么? 二.linux下的ppp 2.1ppp安装 2.2ppp架构 三.4G模块拨号 3.1硬件准备 3.2软件准备 3.3编写拨号脚本 四.开始拨号 一.ppp协议是什么? ...

  8. android 上网流程 ppp,Android/Linux ppp拨号流程

    PPP协议及工作流程 1. ppp协议介绍 PPP(Point- to-Point Protocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议.这种链路提供全双工操作,并按 ...

  9. ppp在linux下的编译和安装、问题

    转载地址:http://forever.blog.chinaunix.net/uid-30497107-id-5750048.html 1. 加入内核支持: Device Drivers -> ...

最新文章

  1. 中国科学7月微生物组专刊:赵立平、秦楠、东秀珠领衔
  2. 年度重磅发布:《人工智能发展报告2020》
  3. Windows内存的一些知识点
  4. 学而不思则罔 - SAP云平台ABAP编程环境的由来和适用场景
  5. 为什么企业需要IT资产管理
  6. LeetCode 2048. 下一个更大的数值平衡数(枚举)
  7. 【Python】Jupyter Notebook 配置路径
  8. python调用cmd执行命令_python调用命令行,其中包含“echo”和“|”
  9. 互联网潜规则:如何进行敏感词屏蔽
  10. 第1章 《深入理解Java虚拟机:JVM高级特性与最佳实践(第3版)周志明》目录
  11. Hutool使用总结(VIP典藏版)
  12. 健身 宏效 -大道至简
  13. TCP快速重传触发条件的一个细节
  14. 【kettle抽取Orecle/Mysql数据至HDFS】诸如‘\u0001’等特殊分隔符表示法
  15. 你想要的样子 我都有
  16. RV1126RV1109 buildroot 增加QT程序
  17. html5火苗特效代码,视频添加火焰特效 视频画面中加动态的火苗效果
  18. [Windows][VC]开机自动启动程序的几种方法
  19. layui 卡片式列表_当卡片式UI不再流行,列表式UI将是王牌
  20. 江西省抚州市谷歌高清卫星地图下载

热门文章

  1. CPU有个禁区,内核权限也无法进入!
  2. 详析 Kubernetes 在边缘计算领域的发展
  3. 振奋!中国正式进入5G元年;华为5G俄罗斯签下大单;王坚进入工程院院士第二轮评审...
  4. 携手伙伴谋增长 同心协力齐飞飏
  5. 大厂必问的分布式究竟是什么鬼?
  6. python大列表分割成小列表_Python有什么方法将列表分割成大小均匀的块?求使用实例...
  7. 80×60长40米的地笼_石家庄Q345矩形方管 220*80*8方管 华东地区
  8. centos7 修改默认yum源为国内的阿里云
  9. flowable用户组的处理
  10. 1分钟 Zookeeper 快速入门_windows环境