配置文件
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
br-lan Link encap:Ethernet HWaddr 00:0C:29:9F:9A:35
inet addr:192.168.10.161 Bcast:192.168.10.255 Mask:255.255.255.0
inet6 addr: fdf1:f344:c0d9::1/60 Scope:Global
inet6 addr: fe80::20c:29ff:fe9f:9a35/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:71256 errors:0 dropped:0 overruns:0 frame:0
TX packets:50883 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:19697329 (18.7 MiB) TX bytes:48109633 (45.8 MiB)
查看所有接口: ifconfig
由于通过ifconfig只能看到ip和子网掩码信息,还要结合ip或route命令查看路由信息
root@OpenWrt:~# ip route
default via 192.168.10.1 dev br-lan src 192.168.10.161
192.168.10.0/24 dev br-lan scope link src 192.168.10.161
root@OpenWrt:~#
root@OpenWrt:~#
root@OpenWrt:~# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
default 192.168.10.1 0.0.0.0 UG 0 0 0 br-lan
192.168.10.0 * 255.255.255.0 U 0 0 0 br-lan
root@OpenWrt:~#
通过ubus命令
ubus是OpenWrt中的一种轻量级RPC(Remote Procedure Call)机制,用于实现进程之间的通信。ubus支持基于JSON格式的消息传递和异步通信,它可以用来在OpenWrt设备上进行各种操作,例如获取设备状态、配置网络设置、查询系统信息等。
可以使用ubus命令查看OpenWrt设备的网络信息。具体步骤如下:
获取指定网络接口的详