openwrt 学习常用命令及备注( 七 )


ubus send ... // 发出一个通知事件,这个事件可以使用listen命令监听到
ubus wait_for ... // 等待多个对象注册到ubus中,当等待对象注册成功后退出
netifd
一个管理网络接口和路由功能的后台进程,使用C语言编写的带有RPC能力的精灵进程 。
netifd不需要shell脚本就可以设置静态ip配置 。
netifd主要包含设备和接口对象 。
netifd注册了3中对象,分别是network、network.device、network.interface
network对象方法:
restart // 整个进程关闭后重新启动
reload // 重新读取配置来初始化网络设备
add_host_route // 增加静态主机路由
get_proto_handlers // 获取系统所支持的协议处理函数,不需要参数
network.device对象方法:
status // 获取物理网卡设备的状态,包含统计信息
network.interface对象方法:
up // 启动接口
down // 关闭接口
status // 查看接口状态
add_device // 增加设备
remove_device // 删除设备
notify_proto // 调用原型函数
remove // 删除接口
set_data // 设置额外的存储数据
netifd文件:
/sbin/ifup // 启动接口
/sbin/ifdown // 关闭接口
/sbin/devstatus // 获取网卡设备状态
/sbin/ifstatus // 获取接口的状态
网络配置文件:
网络功能配置信息在文件 /etc/config/network 中 。
ifname // 物理网卡接口名称,如 eth0
type // 网络类型
proto // static表示静态配置,dhcp表示动态配置,PPPoE表示点对点拨号连接
ipaddr // ip地址
netmask // 网络掩码
dns // 域名服务器地址
mtu // mtu地址
hostname // dhcp请求中的主机名
vendorid // dhcp请求中的厂商id
ipaddr // 建议的ip地址
ifname // PPPoE所使用的物理网卡接口名称,如 eth0
username // PAP或CHAP认证用户名
password // PAP/CHAP认证密码
demand // 指定空闲时间之后将连接关闭,以时间为单位计费环境下经常使用
openWrt无线接口:
#:' iwconfig
无线接口配置文件:/etc/config/wireless
【IP路由】
路由表管理:
#:' route -n
静态路由配置文件:/etc/config/network
策略路由使用 "ip rule" 来管理,有其对应命令格式 。

【openwrt 学习常用命令及备注】


推荐阅读