OpenWrt是一款强大的路由器操作系统,当然OpenWrt还可以作为其他用途,目前应用最广泛的就是路由器。希望对广大的客户,在配置网络有帮助。
配置文件
OpenWrt所有配置保存在/etc/config目录,以下为主要的网络配置文件
-
网络接口配置
/etc/config/network -
网络服务配置
/etc/config/dhcp -
防火墙配置
/etc/config/firewall
网络接口
OpenWrt网络接口一般包含lan口和wan口,但如果是X86等设备,只设置了一张网卡,只会生成lan口信息,在虚拟机中我们默认只配置一个网卡,方便配置网络,等熟悉基本网络配置后再尝试将OpenWrt打造成一台路由器。
查看网卡配置和IP信息
在前面的教程中,我们将网卡IP设置成了动态获取IP,那我们查看网卡和IP信息有哪几种方式呢
-
通过web界面查看
这是我们最常用的查看方式,但作为开发人员,应该学会下面的命令行方式查看
-
ifconfig -
ifconfig是一条用于显示和配置Linux/Unix操作系统中网络接口的命令。ifconfig命令可以显示当前系统中所有可用的网络接口的信息,例如IP地址、MAC地址、子网掩码、广播地址等命令格式:
ifconfig $ifname比如查看lan口信息:ifconfig br-lan -

-
查看所有接口:
ifconfig由于通过ifconfig只能看到ip和子网掩码信息,还要结合ip或route命令查看路由信息
-

-
通过ubus命令 -
ubus是OpenWrt中的一种轻量级RPC(Remote Procedure Call)机制,用于实现进程之间的通信。ubus支持基于JSON格式的消息传递和异步通信,它可以用来在OpenWrt设备上进行各种操作,例如获取设备状态、配置网络设置、查询系统信息等。
-
可以使用ubus命令查看OpenWrt设备的网络信息。
具体步骤如下:
获取指定网络接口的详细信息(接口的名称、MAC地址、IP地址、子网掩码、广播地址、网关、DNS服务器)
-
ubus call network.interface.<interface_name> status,
其中<interface_name>是网络接口的名称。例如,获取lan接口的详细信息:
ubus call network.interface.lan status
{
"up": true,
"pending": false,
"available": true,
"autostart": true,
"dynamic": false,
"uptime": 14506,
"l3_device": "br-lan",
"proto": "dhcp",
"device": "br-lan",
"metric": 0,
"dns_metric": 0,
"delegation": true,
"ipv4-address": [
{
"address": "192.168.10.161",
"mask": 24
}
],
"ipv6-address": [
],
"ipv6-prefix": [
],
"ipv6-prefix-assignment": [
{
"address": "fdf1:f344:c0d9::",
"mask": 60,
"local-address": {
"address": "fdf1:f344:c0d9::1",
"mask": 60
}
}
],
"route": [
{
"target": "0.0.0.0",
"mask": 0,
"nexthop": "192.168.1

本文介绍了OpenWrt的强大功能,重点讲解了网络接口配置、动态与静态IP设置、查看和修改网络配置的方法,包括ifconfig、ubus命令以及uci配置,还涉及了防火墙和DHCP服务器的管理。
最低0.47元/天 解锁文章
1万+





