最新《 跟着佐大学OpenWrt开发入门培训班》
应用场景:两台linux设备,一台当做PPP服务器,另一台当做客户端。
LINUX服务端设置
首先使用stty命令将ttyS0的波特率设置为115200
stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8
配置修改PPP相关文件
/etc/ppp/options 配置内容
#debug
#logfile /dev/null
#noipdefault
#noaccomp
#nopcomp
#nocrtscts
lock
auth
#maxfail 0
#lcp-echo-failure 5
#lcp-echo-interval 1
/etc/ppp/pap-secrets 配置内容
#authentication using PAP
client server secret IP addresses
test * test *
#注释说明:第一个test代表 client的用户名 第二个test是代表密码
/etc/ppp/options.ttyS0 配置内容
lock
local
#crtscts
asyncmap 0
passive
proxyarp
192.168.1.1:192.168.1.11
netmask 255.255.255.0
ms-dns 192.168.1.1
require-pap
9600
Linux客户端设置
首先使用stty命令将ttyS0的波特率设置为115200
stty -F /dev/ttyS0 ispeed 115200 ospeed 115200 cs8
配置修改PPP相关文件
/etc/ppp/options 配置内容
#debug
#logfile /dev/null
#noipdefault
#noaccomp
#nopcomp
#nocrtscts
lock
#maxfail 0
#lcp-echo-failure 5
#lcp-echo-interval 1
/etc/ppp/pap-secrets 配置内容
Secrets for authentication using PAP
client server secret IP addresses
test * test *
/etc/ppp/options.ttyS0 配置内容
9600
local
#crtscts
defaultroute
user test
noauth
分别启动服务端客户端
LINUX服务端: /usr/sbin/pppd /dev/ttySAC0 debug nodetach &
root@OpenWrt:/# Using interface ppp0
Connect: ppp0 <–> /dev/ttyS0
PAP peer authentication succeeded for test
Cannot determine ethernet address for proxy ARP
local IP address 192.168.1.1
remote IP address 192.168.1.11
LINUX客户端: /usr/sbin/pppd /dev/ttyS0 nodetach &
root@OpenWrt:/# Using interface ppp0
Connect: ppp0 <–> /dev/ttyS0
Remote message: Login ok
PAP authentication succeeded
local IP address 192.168.1.11
remote IP address 192.168.1.1
检测结果:
服务端和客户端都成功出现PPP0,且可互相PING通对方地址。
服务端:
ppp0 Link encap:Point-to-Point Protocol
inet addr:192.168.1.1 P-t-P:192.168.1.11 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:48 (48.0 B) TX bytes:42 (42.0 B)
客户端:
ppp0 Link encap:Point-to-Point Protocol
inet addr:192.168.1.11 P-t-P:192.168.1.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:798 (798.0 B) TX bytes:804 (804.0 B)
注意:当服务端可以ping通外网时,为了能使得客户端也能ping 通外网
需要在服务端增加 iptables 的 nat转发
执行命令:
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -t nat -s 192.168.1.0/24 -j MASQUERADE
参考链接:
https://www.tceic.com/k25k14k090i69ki3j4hh75ij.html
---------------------
作者:夜晚有3年
来源:CSDN
原文:https://blog.csdn.net/ygl931/article/details/86498035
版权声明:本文为博主原创文章,转载请附上博文链接!
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法