OpenWrt 学习笔记【4.1】Network初始化

紧跟系统启动过程,当第一次启动时会设置network的相关参数,比如IP地址、vlan等,配置文件位于/etc/config/network。于是有了如下分析,在编译固件的时候,默认的配置参数时如何生成的。
无线配置脚本位于/package/kernel/mac80211/files/lib/wifi/mac80211.sh

  1. /etc/rc.d/S10boot --> /bin/board/detect

  2. 逐个执行/etc/board.d/下的脚本
    /bin/config_generate
    判断/etc/board.json 或者 /bin/board_detect 存在
    判断/etc/config/network 与 /etc/config/system 同时存在
    定义函数:
    generate_static_network()
    generate_network()
    generate_switch_vlans_ports()
    generate_switch()
    generate_static_system()
    generate_rssimon()
    generate_led()
    generate_gpioswitch()
    加载/etc/board.json,并根据文件中的keys字段调用以上函数生成/etc/config/network和system

  3. 为避免配置在编译固件后单独更新,将配置好的network、firewall、wireless文件放到/package/base-files/files/etc/config目录,没有则新建

  4. 在【6】配置USB驱动加载4G模块驱动的前提下,添加接口实现上网配置如下
    在network末尾添加
    config interface ‘modem’
    option ifname ‘wwan0’
    option proto ‘none’
    在firewall中的config zone节添加
    option network ‘wan wan6 modem’

配置将wifi和有线网口分开管理,wifi打开DHCP,有线口关闭DHCP
1、修改/package/base-files/files/etc/config/network
config interface ‘wlan’
option proto ‘static’
option ipaddr ‘192.168.18.254’
option netmask ‘255.255.255.0’
2、修改/package/kernel/mac80211/files/lib/wifi/mac80211.sh
line120 set wireless.default_radio${devidx}.network=wlan
3、DHCP配置
package/network/services/odhcpd/files/odhcpd.defaults
json_select lan 改为 json_select wlan

参考博文:Openwrt的主板识别与初始化配置

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Openwrt文件系统在初始化时采用了mini_fo文件系统类型。在启动过程中,Linux内核加载只读的squash文件系统。然后,在/etc/preinit/脚本中,通过一行代码重新挂载整个文件系统为mini_fo文件系统类型,完成文件系统的初始化。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [Openwrt 文件系统](https://blog.csdn.net/weixin_31175771/article/details/116715731)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [龙芯1b的openwrt](https://download.csdn.net/download/qq_21850249/86731509)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [openwrt系统初始化分析](https://blog.csdn.net/viewsky11/article/details/73201162)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值