OpenWrt中的Hotplug脚本
2016-01-19 17:48
555 查看
Hotplug,直译就是热插拔。在OpenWrt中,无论何时一个设备从系统中增删,都产生一个“热插拔事件”。
每次网络接口启动(up)或者关闭(down)的时候,所有在
在iface hotplug脚本中有三个主要的环境变量:
利用hotplug脚本可以在网络接口启动或关闭时执行相应的动作,比如可以在wan口启动时获取外网IP:
保存为
每次网络接口启动(up)或者关闭(down)的时候,所有在
/etc/hotplug.d/iface/目录中的脚本都会以字母顺序执行。根据一个不成文的规则,会在每个脚本的前面加上一个数字前缀来设置正确的运行顺序。这就是为什么脚本名称都像:
/etc/hotplug.d/iface/<nn>-<scriptname>的原因。
在iface hotplug脚本中有三个主要的环境变量:
变量名称 | 描述 |
ACTION | "ifup" 或者 "ifdown" |
INTERFACE | 网络接口的名称,如"wan" |
DEVICE | 物理设备的名称,如"br-lan" |
#!/bin/sh [ "$ACTION" = ifup ] || exit 0 [ "$INTERFACE" = wan ] || exit 0 ip=$(ifconfig pppoe-wan | grep inet | awk '{print $2}' | cut -c 6-) logger $ip
保存为
/etc/hotplug.d/iface/99-getip,配合DDNS就可以从外网访问路由器了。
相关文章推荐
- Linux下mysql中文乱码问题
- OpenGL入门学习记录
- 浅谈iOS中MVVM的架构设计与团队协作
- Ubuntu 完全卸载Apache2
- ShellExecute使用详解
- [译]【Storm入门指南】第八章 事务 Topologies
- Apache JMeter开源压力测试/负载测试工具 2.12 官方最新版
- openfire
- AWK调用SHELL,并将变量传递给SHELL
- linux grep 正则表达式
- 为什么越来越多的网站域名不加www前缀?
- 浅谈iOS中MVVM的架构设计与团队协作
- centos6 安装多个mysql5.7.10
- Android架构
- linux加密文件系统
- Linux系统下Hadoop环境的搭建
- 【Storm入门指南】第三章 Topologies
- centos 6 编译emacs-24.5
- Centos7修改profile错误导致命令行不能用,情况的解救方案
- 对话架构师:亿级短视频社交美拍架构实战