文档章节

OpenWrt中pppoe拨号事件

爬墙
 爬墙
发布于 2016/06/05 18:31
字数 326
阅读 1079
收藏 1

核心:利用Linux的Hotplug(热插拔) 参考:OpenWrt中的Hotplug脚本,该博主对OpenWrt有一些研究,可以关注看看

新建:/etc/hotplug.d/iface/99-ipreport:

vi /etc/hotplug.d/iface/99-ipreport

#!/bin/bash
[ "$ACTION" = ifup ] || exit 0
[ "$INTERFACE" = wan ] || exit 0
ip=$(ifconfig pppoe-wan | grep inet | awk '{print $2}' | cut -c 6-)
echo $ip > /tmp/ip.txt

会生成一个/tmp/ip.txt,里面有个外网ip地址

或者换一种if写法,将脚本外置方便修改

vi /etc/hotplug.d/iface/99-ipreport

#!/bin/bash
if [ $ACTION=ifup -a $INTERFACE=wan ]; then
  sh /root/pppoe-success.sh
fi

/root/pppoe-success.sh的内容为访问一个网址汇报ip地址

vi /root/pppoe-success.sh
#!/bin/bash
curl -s '网址' > /dev/null

上面用到了curl,openwrt默认没有,可以在luci后台搜索curl安装

然后设置执行权限,ipreport无需设置执行权限,只需要设置外部脚本pppoe-success.sh执行权限即可

chmod +x /root/pppoe-success.sh

在luci后台将wan断开,然后再连接,或者直接重启路由器,即可看到效果

英文参考:官方文档说明

延伸学习:使用dnspod动态更新的pppoeip

延伸思考:通过该方法可以自动重新拨号获取ip,应用范围如:爬虫ip库,机器人投票等对破解ip限制的应用

© 著作权归作者所有

下一篇: Ros基本设置
爬墙

爬墙

粉丝 14
博文 364
码字总数 88769
作品 0
美国
私信 提问
悬赏100元!极路由轻松实现的功能OPENWRT实现不了?求踩,求虐

给出操作具体步骤,设置成功后给50元报酬 给出带luci的固件,设置成功后给100元报酬 请留下联系方式 为了防止大学生搞破坏,高校网络普遍采用双重认证模式, 上网流程如下: 第一步,用电脑的...

小折腾
2014/08/01
6.6K
8
一个小型的无线路由器 Linux 系统OpenWRT

OpenWRT - (http://www.openwrt.org) 开发板: 十几种市面上很容易买到的无线路由器,价钱500元左右, 请看硬件列表: (http://wiki.openwrt.org/TableOfHardware) 我使用的是 Linksys WRT54G: ...

AlphaJay
2011/07/26
3.2K
0
Netgear wndr3700v2 路由器刷OpenWrt打造全能服务器(二)刷OpenWrt

下载3700V2的OpenWrt固件http://downloads.openwrt.org/bac ... quashfs-factory.img,也可以自己去openwrt的网站找最新的固件下载http://downloads.openwrt.org/backfire/。 2. 进入3700V2的......

小虫子de
2014/05/14
405
0
从0开始,制作Cubie版OpenWRT(功能齐全,大小仅有11M)

大家说,从0开始制作系统真是太难了,有失败的,有放弃的。 好吧,给大家一种简单的buildroot的方式,那就是,使用OpenWRT 目前Openwrt对Cubietech的产品已经算大部分支持了,不过官网上还叫...

cubieboard
2014/08/20
1K
0
OpenWrt系列教程汇总 & OpenWrt简体中文Wiki

OpenWrt系列教程汇总 OpenWrt简体中文Wiki 快速导航

AlphaJay
2011/07/26
42.7K
1

没有更多内容

加载失败,请刷新页面

加载更多

springboot 403 问题

添加WebAppConfigurer 配置 @Configuration@EnableAutoConfigurationpublic class WebAppConfigurer extends WebMvcConfigurerAdapter { public WebAppConfigurer() { } ......

布袋和尚_爱吃鱼
14分钟前
3
0
Python自动更换壁纸爬虫与tkinter结合

直接上代码 import ctypesimport timeimport requestsimport osfrom threading import Threadfrom tkinter import Tk, Label, Button,Entry,StringVar,messagebox# '放到AppData\Roami......

物种起源-达尔文
15分钟前
2
0
Postgresql Study 笔记

Postgresql 安装 Windows, MAC Install Postgresql 下载地址: https://www.enterprisedb.com/downloads/postgres-postgresql-downloads Linux Install sudo apt-get update sudo apt-get in......

slagga
17分钟前
3
0
layer.open 打开新页面传参问题

如图所示,点击出售,把A页面的数据传到弹框上面,因为弹框比较复杂,所以使用引入一个新页面。 A.html a.js B.html b.js 1、第一种方案 sellInte: function (){ var obj = document.g...

木九天
20分钟前
3
0
沙龙报名 | 区块链数据服务技术应用实践

京东云是国内首家提供区块链数据在线分析服务产品的公司,也是行业内首家对区块链数据服务进行开源的公司。 本次沙龙是京东云BDS开源后,首次在深圳举办线下沙龙,我们将邀请京东云BDS团队核...

京东云技术新知
20分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部