-
您的位置:
- 網(wǎng)站首頁
- > 物聯(lián)百科
- > 技術(shù)問答
您的位置:
OpenWrt的網(wǎng)絡(luò)配置文件是/etc/config/network,它負(fù)責(zé)交換芯片VLAN、網(wǎng)絡(luò)接口和路由的配置。
此文件在編輯和保存之后需要執(zhí)行
/etc/init.d/network reload命令,目的是為了在變更生效前,停止和重啟網(wǎng)絡(luò)。
interface類型的section聲明了邏輯網(wǎng)絡(luò)接口,可以為這些接口指定IP地址、別名、物理網(wǎng)絡(luò)接口名稱、路由規(guī)則 及 防火墻規(guī)則。
一個最簡的interface節(jié)包含以下行:
config 'interface' 'wan'
option 'proto' 'dhcp'
option 'ifname' 'eth0.1'
wan 是唯一的 邏輯網(wǎng)絡(luò)接口名稱
dhcp 指定接口協(xié)議,這里是dhcp
eth0.1 是相關(guān)聯(lián)的物理網(wǎng)絡(luò)接口名稱(用ifconfig可看到)
接口協(xié)議可以是以下之一:

不同的協(xié)議,額外的選項也不一樣
所有協(xié)議類型的有效選項

"static"協(xié)議

"pppoe"協(xié)議

"dhcp"協(xié)議

2、alias配置多個ip
網(wǎng)絡(luò)接口支持配置多個ip地址,在linux系統(tǒng)中可以通過ip addr命令進行配置和查看,OpenWrt系統(tǒng)中可以通過修改network配置設(shè)置接口多ip

配置實例
/etc/config/network lan接口配置如下

/etc/init.d/network restart后,通過ip命令查看

3、配置路由
network配置文件也支持配置路由,可以增加多個section配置多條路由規(guī)則
配置路由實例
修改/etc/config/network配置,增加以下路由配置

保存后重啟網(wǎng)絡(luò)(/etc/init.d/network reload)
然后通過route命令查看路由是否生效

可以看到系統(tǒng)中多了兩條路由規(guī)則
4橋配置
OpenWrt lan的橋(bridge)名稱叫br-lan,一個橋下面可以增加多個接口,如無線接口wlan0,以太網(wǎng)eth0接口等,在同一個橋下的接口是二層鏈路互通的,同一橋的接口數(shù)據(jù)上升到三層(ip層)后,都復(fù)用橋的地址,也就是我們經(jīng)常說的lan口地址,可以通過ifconfig br-lan查看

OpenWrt橋配置

修改橋名稱
修改/etc/config/network配置,將lan口的橋名稱由lan修改為0

修改無線配置
無線默認(rèn)是綁定到br-lan橋的,修改了橋名稱也要對于修改無線綁定的橋,無線配置在/etc/config/wireless中,綁橋的option為network,默認(rèn)是lan,我們可以修改為0,表示綁定到br-0

重啟network(/etc/init.d/network reload)
查看接口信息如下

現(xiàn)在eth0.1和wlan0綁定到了br-0橋下,lan口ip也配置到了br-0橋上。
4、Ubus查看網(wǎng)絡(luò)接口狀態(tài)
網(wǎng)絡(luò)除了配置,還有有實時狀態(tài),/etc/config/network只是配置文件,該配置最終是通過netifd守護進程讀取和生效,類似于Ubuntu等linux發(fā)行版的NetworkManager。OpenWrt中采用了ubus消息機制,netifd注冊了查詢網(wǎng)絡(luò)狀態(tài)的相關(guān)接口,可以通過ubus命令實時獲取當(dāng)前系統(tǒng)的網(wǎng)絡(luò)信息,返回結(jié)果為json格式方便開發(fā)處理。
常用的ubus命令

查看wan口狀態(tài)

查看lan口狀態(tài)

查看無線狀態(tài)

5、總結(jié)
網(wǎng)絡(luò)是OpenWrt固件的基礎(chǔ),大部分的插件都依賴于網(wǎng)絡(luò)配置,所以要精通OpenWrt首先要對網(wǎng)絡(luò)了如指掌。希望通過該篇文章能夠幫助到大家更好的學(xué)習(xí)OpenWrt系統(tǒng)的使用和開發(fā),也歡迎大家提出OpenWrt教程的建議。