openwrt防火墙
关于OpenWrt路由器它的网络配置有着详细的解说,从此以后不需要再去登录web界面来进行配置操作了。
OpenWrt的网络配置文件所处位置为/etc/config/network,此文件承担着交换芯片VLAN的配置工作,还负责网络接口的配置,以及路由的配置。
此文件在编辑和保存之后需要执行
执行 /etc/init.d/networkreload 这个具体的命令,其意图是,要在相关变更能够产生实际效果之前,先将网络停止掉,之后还要对网络再次进行启动操作。
渴望学习OpenWrt嵌入式开发的那些同学,能够备上一本入门书籍,用以展开查阅。
1interface配置
声明了逻辑网络接口的interface类型的section,能为基于此的这些接口,设定IP地址,能为其安排别名还为其设置物理网络接口名称,并且为其制定路由规则以及进行防火墙规则的指定。
一个最简的interface节包含以下行:
config’interface”wan’
option’proto”dhcp’
option’ifname”eth0.1′
wan是唯一的逻辑网络接口名称
dhcp指定接口协议,这里是dhcp
eth0.1,它乃是那具有关联性质的物理网络接口的名称,借助ifconfig这一工具就能够看到它。
接口协议可以是以下之一:
不同的协议,额外的选项也不一样
所有协议类型的有效选项
“static”协议
“pppoe”协议
“dhcp”协议
2alias配置多个ip
网络接口具备支持配置多个ip地址的特性,在linux系统状况下能够借助ipaddr命令来开展配置以及查看的操作,于OpenWrt系统当中能够经由修改network配置达成设置接口多ip的目的。
配置实例
/etc/config/networklan接口配置如下
在执行了 /etc/init.d/networkrestart这个操作之后,借助ip命令去进行查看。
3配置路由
网络配置档案同样能够对路由予以配置,能够增添多个部分来设定多条路由准则。
配置路由实例
变动/etc/config/network的配置,添加上下面这样的路由配置。
保存下来之后,重新启动网络,执行这个操作(/etc/init.d/networkreload)。
然后通过route命令查看路由是否生效
可以看到系统中多了两条路由规则
4桥配置
OpenWrtlan的桥,其名称为br-lan,一个桥之下能够增添多个接口,像无线接口wlan0,还有以太网eth0接口等,设在同一桥下的接口是二层链路互通的,同一桥的接口数据上升到三层,也就是ip层后,全都复用桥的地址,即我们常常说的lan口地址,能够借助ifconfigbr-lan查看。
OpenWrt桥配置
修改桥名称
做出对 /etc/config/network 配置的修改,把 lan 口的桥名称从 lan 变更为 0。
修改无线配置
无线默认情况下是被绑定到br – lan桥的,要是修改了桥名称,那么对于无线绑定的桥也得进行修改,无线配置存在于/etc/config/wireless里,绑桥的option是network,默认的数据为lan,我们能够将其修改为0,意味着绑定到br – 0。
重新启动,network,即执行,/etc/init.d/networkreload,这个操作。
查看接口信息如下
如今,eth0.1被绑定于br – 0桥下,与此同时,wlan0同样被绑定到了br – 0桥下,并且lan口ip被配置在了br – 0桥上。
4Ubus查看网络接口状态
网络当中,除开配置之外,还存在实时状态,/etc/config/network仅仅是配置文件,此配置最终借助netifd守护进程读入并生效,这类似于Ubuntu等linux发行版的NetworkManager , OpenWrt里采用了ubus消息机制,netifd注册了查询网络状态的相关接口,能够经由ubus命令实时获取当前系统的网络信息,返回的结果是json格式,便于开发处理。
常用的ubus命令
查看wan口状态
查看lan口状态
查看无线状态
5总结
网络是OpenWrt固件得以存在的根基所在,绝大多数的插件都与网络配置有着紧密关联,因此若要精通OpenWrt,首要条件便是对网络要有透彻的了解。期望借助这篇文章能够助力大家更出色地学习OpenWrt系统的运用以及开发,同时也热忱欢迎大家提出有关OpenWrt教程的各类建议。
app过滤插件更新:
支持迅雷、芒果tv、ftp过滤
提高协议识别性能
OpenWrt技术交流qq群: 943396288
未经允许不得转载:openwrt技术分享 » OpenWrt路由器网络配置详解,无需登录web界面就能搞定

openwrt技术分享
微信关注,获取更多