OpenWrt网络配置详解

这篇具有很好参考价值的文章主要介绍了OpenWrt网络配置详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

       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界面查看
    这是我们最常用的查看方式,但作为开发人员,应该学会下面的命令行方式查看openwrtnetwork配置,智能路由器

  • ifconfig

  • ifconfig是一条用于显示和配置Linux/Unix操作系统中网络接口的命令。ifconfig命令可以显示当前系统中所有可用的网络接口的信息,例如IP地址、MAC地址、子网掩码、广播地址等命令格式: ifconfig $ifname比如查看lan口信息: ifconfig br-lan

  • openwrtnetwork配置,智能路由器

  • 查看所有接口: ifconfig

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

  • openwrtnetwork配置,智能路由器

  • 通过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.10.1",
   "source": "192.168.10.161/32"
  }
 ],
 "dns-server": [
  "192.168.10.1"
 ],
 "dns-search": [
 ],
 "neighbors": [
  
 ],
 "inactive": {
  "ipv4-address": [
   
  ],
  "ipv6-address": [
   
  ],
  "route": [
   
  ],
  "dns-server": [
   
  ],
  "dns-search": [
   
  ],
  "neighbors": [
   
  ]
 },
 "data": {
  "dhcpserver": "192.168.10.1",
  "hostname": "OpenWrt",
  "leasetime": 1800
 }
}

  • 查看配置
    我们也可以通过读取配置的方式获取网卡配置信息,但如果设置成了dhcp方式,状态数据不会存储在配置中,这种方式适合查看基本信息,比如ip地址获取方式、接口信息等查看文件命令
    cat /etc/config/network 

   config interface 'loopback'
 option device 'lo'
 option proto 'static'
 option ipaddr '127.0.0.1'
 option netmask '255.0.0.0'

config globals 'globals'
 option ula_prefix 'fdf1:f344:c0d9::/48'

config device
 option name 'br-lan'
 option type 'bridge'
 list ports 'eth0'

config interface 'lan'
 option device 'br-lan'
 option ipaddr '192.168.1.1'
 option netmask '255.255.255.0'
 option ip6assign '60'
 option proto 'dhcp' 

uci配置查看命令
uci show network

root@OpenWrt:~# uci show network
network.loopback=interface
network.loopback.device='lo'
network.loopback.proto='static'
network.loopback.ipaddr='127.0.0.1'
network.loopback.netmask='255.0.0.0'
network.globals=globals
network.globals.ula_prefix='fdf1:f344:c0d9::/48'
network.@device[0]=device
network.@device[0].name='br-lan'
network.@device[0].type='bridge'
network.@device[0].ports='eth0'
network.lan=interface
network.lan.device='br-lan'
network.lan.ipaddr='192.168.1.1'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan.proto='dhcp'

root@OpenWrt:~# uci show network.lan
network.lan=interface
network.lan.device='br-lan'
network.lan.ipaddr='192.168.1.1'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan.proto='dhcp'

网络配置命令

  • 配置动态获取
    uci set network.lan.proto=dhcp

  • 配置静态IP

设置IP配置方式:

    uci set network.lan.proto='static' 

设置LAN口的IP地址:

  uci set network.lan.ipaddr='192.168.10.100'  

设置LAN口的子网掩码:

   uci set network.lan.netmask='255.255.255.0' 

设置LAN口的网关地址:

  uci set network.lan.gateway='192.168.10.1'  

设置DNS服务器地址:

 uci set network.lan.dns='8.8.8.8'

如果有多个DNS服务器,可以用空格隔开多个IP地址,例如:

    uci set network.lan.dns='8.8.8.8 8.8.4.4'  

保存修改后的配置:

     uci commit network  

最后重启网络服务生效

/etc/init.d/network reload

执行完以上步骤后,OpenWrt设备的LAN口将配置为静态IP地址192.168.10.100、子网掩码255.255.255.0、网关192.168.10.1、dns 8.8.8.8

uci set network.lan.proto='static'  
uci set network.lan.ipaddr='192.168.10.100'  
uci set network.lan.netmask='255.255.255.0'  
uci set network.lan.gateway='192.168.10.1'  
uci set network.lan.dns='8.8.8.8'  
uci commit network  
/etc/init.d/network reload  

执行后可以查看uci和配置文件

root@OpenWrt:~# uci set network.lan.proto='static'
root@OpenWrt:~# uci set network.lan.ipaddr='192.168.10.100'
root@OpenWrt:~# uci set network.lan.netmask='255.255.255.0'
root@OpenWrt:~# uci set network.lan.gateway='192.168.10.1'
root@OpenWrt:~# uci set network.lan.dns='8.8.8.8'
root@OpenWrt:~# uci commit network
root@OpenWrt:~# 
root@OpenWrt:~# uci show network.lan
network.lan=interface
network.lan.device='br-lan'
network.lan.netmask='255.255.255.0'
network.lan.ip6assign='60'
network.lan.proto='static'
network.lan.ipaddr='192.168.10.100'
network.lan.gateway='192.168.10.1'
network.lan.dns='8.8.8.8'


lan接口修改后的配置

config interface 'lan'
 option device 'br-lan'
 option netmask '255.255.255.0'
 option ip6assign '60'
 option proto 'static'
 option ipaddr '192.168.10.100'
 option gateway '192.168.10.1'
 option dns '8.8.8.8'

root@ZhouWu:/# cat  /etc/config/network

config interface 'loopback'
        option device 'lo'
        option proto 'static'
        option ipaddr '127.0.0.1'
        option netmask '255.0.0.0'

config globals 'globals'
        option ula_prefix 'fdb8:0392:3c69::/48'

config interface 'lan'
        option device 'lan3'
        option proto 'static'
        option ipaddr '10.10.18.1'
        option netmask '255.255.255.0'
        option gateway '10.10.18.250'

config interface 'wan'
        option device 'lan4'
        option proto 'static'
        option ipaddr '192.168.9.148'
        option netmask '255.255.255.0'
        option gateway '192.168.9.1'

config interface 'wan0'
        option device 'lan1'
        option proto 'static'
        option ipaddr '10.10.10.1'
        option netmask '255.255.255.0'
        option gateway '10.10.10.250'

config interface 'wan1'
        option device 'lan2'
        option proto 'static'
        option ipaddr '192.168.8.1'
        option netmask '255.255.255.0'
        option gateway '192.168.8.250'

上面network配置信息,出自于MTK7981板子,把4个网口都配置成独立IP。

网络重启命令

修改网络配置后,有多种方式让配置生效

  • /etc/init.d/network reload

  • /etc/init.d/network restart

  • ubus call network reload

Init_Config()
{
        uci set system.@system[0].zonename="Asia/Seoul"
        uci set system.@system[0].cronloglevel=5
        uci set system.@system[0].log_proto=udp
        uci set system.@system[0].conloglevel=8
        uci set system.@system[0].timezone=KST-9
        uci set system.@timeserver[0].enabled=""
        uci set system.@timeserver[0].enable_server=""
        uci commit system
        uci delete wireless.@wifi-iface[0]
        uci commit wireless
        uci delete network.@interface[3]
        uci commit network
        sync
        /etc/init.d/network restart &
}

Init_Config 函数是帮助一位韩国朋友开发的项目,初始化系统配置

dhcp服务器配置

dhcp服务器用于分配ip地址给局域网的客户端,默认lan口的dhcp服务器是开启的,如果lan口虚拟网卡设置的是桥接模式,那lan口和PC处于同一广播域,PC可能会获取到OpenWrt系统分配的IP。

为了防止出现多DHCP服务器,我们要么将LAN口获取ip的方式改为dhcp,要么将DHCP服务器关闭,这里教大家如何关闭DHCP服务器。

  • 配置文件
    dhcp服务器配置保存在/etc/config/dhcp中,里面dhcp服务器配置和接口dhcp配置

  • openwrtnetwork配置,智能路由器

  • 关闭lan口dhcp

dhcp服务器忽略lan口:uci set dhcp.lan.ignore=1
保存配置:uci commit dhcp
重启服务:/etc/init.d/dnsmasq restart

wan口配置

uci show network.wan

常用配置
wan口配置和lan口类似,也可以设置static、dhcp、pppoe等方式,我们可以通过uci命令修改,也可以通过vi命令编辑/etc/config/network配置文件修改,配置生效方式和lan口一样。

以下为各种方式的接口配置/etc/config/network

  • dhcp方式

 config interface 'wan'
        option device 'eth1'
        option proto 'dhcp'

  • 静态ip

 config interface 'wan'
 option device 'eth1'
 option proto 'static'
 option ipaddr '192.168.10.171'
 option netmask '255.255.255.0'
 list dns '192.168.10.1'
 list dns '8.8.8.8'

  • pppoe拨号

 config interface 'wan'
 option device 'eth1'
 option proto 'pppoe'
 option username 'test'
 option password '12345678'
 option ipv6 'auto'

虚拟机路由环境搭建

  • 增加虚拟网卡
    当我们通过虚拟机安装系统后默认只配置了一个网卡,所以我们还需要增加一个网卡,用于做wan口

 openwrtnetwork配置,智能路由器

 

  • 网络规划

       为了方便模拟数据从lan到wan进行转发,我们需要增加一台虚拟PC,该PC和OpenWrt LAN口在同一个局域网,而OpenWrt wan口和物理PC在同一个局域网(通过桥接或NAT模式均可),这样虚拟PC上网数据就会经过OpenWrt处理,OpenWrt充当了一个路由器的角色。

网络拓扑
        将OpenWrt lan接口配置为主机模式绑定为vmnet10(其他未占用的也可以),这样所有vmnet10中的网卡都和OpenWrt lan在同一个局域网。而wan口网卡设置为桥接模式,这样wan口可以获取到路由器分配的ip,并且和PC网卡ip在同一个网段。

网络拓扑图如下:

openwrtnetwork配置,智能路由器

根据网络拓扑,还需要增加一台客户端,将网卡绑定到vmnet10,这样该客户端可以通过OpenWrt虚拟机联网,这里建议将OpenWrt系统克隆后修改网卡配置,作为客户端使用,当然你也可以增加一台windows、ubuntu虚拟机,连接OpenWrt路由器LAN口使用。

管理OpenWrt
       设备按以上拓扑部署后大家应该发现一个问题,就是物理PC不能直接访问OpenWrt了,因为PC和OpenWrt wan口在同网段,和OpenWrt lan不在同一网段。
那如何管理配置OpenWrt系统呢?

这里有两个方案:

  1. 新增一台虚拟PC连接在OpenWrt LAN口,这样在虚拟PC中可以直接管理OpenWrt

  2. 通过wan口访问OpenWrt系统
    注意默认是不能直接通过wan口访问的,因为OpenWrt默认开启了wan口防火墙,需要先关闭

关闭wan口防火墙
    打开防火墙配置,找到wan口的配置规则,将REJECT修改为ACCEPT,然后重新加载防火墙规则

vi /etc/config/firewall

openwrtnetwork配置,智能路由器

/etc/init.d/firewall restart  重启防火墙

       这样就可以通过web访问OpenWrt系统了,注意通过wan口ip访问。也可以通过ssh连接wan口ip访问后台,注意低版本的OpenWrt需要绑定ssh服务到wan口才能访问,ssh配置文件/etc/config/dropbear,绑定到wan后重启服务即可,重启ssh服务命令/etc/init.d/dropbear restart文章来源地址https://www.toymoban.com/news/detail-843307.html

到了这里,关于OpenWrt网络配置详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • OpenWrt网络配置详解

    OpenWrt所有配置保存在/etc/config目录,以下为主要的网络配置文件 网络接口配置 /etc/config/network 网络服务配置 /etc/config/dhcp 防火墙配置 /etc/config/firewall OpenWrt网络接口一般包含lan口和wan口,但如果是X86等设备,只设置了一张网卡,只会生成lan口信息,在虚拟机中我们默认只配置

    2024年03月25日
    浏览(6)
  • 无线智能路由器的基本设置(网络名称(SSID)、无线频道、网络模式)

    普通无线智能路由器用户,需要撑握无线智能路由器哪些基本设置方法呢?无线智能路由器最基本的设置不外乎无线网络的基本参数,如网络名称 (SSID)、无线频道、网络模式等。下面以JCG JHR-N825R无线智能路由器为例,说明一下无线智能路由器的基本设置。 1.网络名称:SSID 是

    2024年02月05日
    浏览(13)
  • 小米青春版路由器刷openwrt

    下载小米路由器R1CL开发版 通过手动上传更新,更改固件版本 将之前地址栏URL中的 /web/home#router 替换为(密码为admin) 如果网页返回 {“code”:0} ,则说明修改成功。 将之前地址栏URL中的 如果网页返回 {“msg”:“未能连接到指定WiFi(Probe timeout)”,“code”:1616},则说明修改成功

    2024年02月11日
    浏览(11)
  • 支持刷机(OpenWrt)的路由器大全

    2023年上半年最热门的刷机路由器当然是360T7、小米WR30U这两款,主要是性价比高,闲鱼100多搞定,支持刷OpenWrt、支持WiFi6,采用MTK798X系列处理器,性能强,轻松跑满千兆,如果你想追新,那就选择这两款。 360T7和小米WR30U硬件配置几乎一模一样: 除了以上两款路由器,我们还

    2024年02月12日
    浏览(15)
  • 小米路由器4C刷机(以OpenWrt为例)

    刷入Breed Breed也被称为“不死鸟”,顾名思义刷入Breed后即使后续为路由器刷固件失败,也不至于让路由器变砖,并且对于以后更换固件非常友好,强烈建议刷Breed。 首先下载刷机所需要用到的工具 链接:https://pan.baidu.com/s/1kGnIe2T8Ul1XvWobdyxDbQ  提取码:iaxp  接着把路由器联网

    2024年02月06日
    浏览(34)
  • WiFi 中继/桥接功能 — 基于OpenWRT路由器

    1、网络拓扑图     2、功能介绍 (1)、无线中继   无线中继,即无线分布系统(WDS)组网,其工作原理是将无线信号从上一个中继点接力传递到下一个中继点(下一个点可以在不同信道上接收和转发),等同于将上一个WiFi配置不变但信号扩大出来,让同一个WiFi覆盖面积变大

    2024年02月05日
    浏览(12)
  • 小米路由器部分机型刷原生Openwrt系统

    小米路由器的部分机型在官网没有开发版的固件,不支持直接开启ssh,可以通过OpenWRTInvasion工具解决。 本文以小米路由器4为例: 在openwrt官网的设备列表中找到对应型号,按照页面中提供的方法刷机 (链接:[OpenWrt Wiki] Xiaomi Mi Router 4) 1.开启telnet的注意事项 由于网络原因,

    2024年02月09日
    浏览(84)
  • 【计算机网络】6 路由器与静态路由配置

    目录 概览 环境 配置VLAN 连接路由器 登录并命名路由器1(Figure 4) 配置路由器1 WAN口(Figure 5) 配置路由器1 LAN口和路由表 登录并命名路由器2 配置路由器2WAN口(Figure 8) 配置路由器2 LAN口和路由表(Figure 8) 结果: 总结 ▪ 掌握交换机和路由器的连接方法 ▪ 掌握路由器常用

    2024年02月11日
    浏览(10)
  • 路由器限制网络速度怎么设置?路由器限制网速设置方法(图文详解)

    随着网络带宽的提高,我们路由器承载的用户数越来越多,虽然表面上带宽是提升上去了,但实际上随着用户数的增加,我们的带宽明显上是降低了。今天,晓月就和大家分享一下怎么通过路由器限制网络速度,达到均衡上网。   方法/步骤 首先,我们在浏览器的链接栏输入

    2024年02月07日
    浏览(12)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包