[OpenWRT] OpenWRT 的設定 (4): 網路設定
在 OpenWRT 的預設設定中,
/etc/config/network 的設定可以分成兩部分,
第一部分是CPU那一端的設定檔,
config 'interface' 'loopback'
option 'ifname' 'lo'
option 'proto' 'static'
option 'ipaddr' '127.0.0.1'
option 'netmask' '255.0.0.0'
config 'interface' 'lan'
option 'ifname' 'eth0.1'
option 'type' 'bridge'
option 'proto' 'static'
option 'ipaddr' '192.168.1.1'
option 'netmask' '255.255.255.0'
config 'interface' 'wan'
option 'ifname' 'eth0.2'
option 'proto' 'dhcp'
在此部分, 我們可以看到, 對於 CPU 那一端的網路設定而言,
除了 Linux 常見的 loopback 網路設定外,
還有兩張網卡, 分別對應於上一篇文章中圖片內的 eth0 和 eth1,
事實上, eth0.1 和 eth 0.2 對應於同一張物理網卡,
只是虛擬成兩張網卡使用.
第二部分為 switch 和 VLAN 的設定:
config 'switch'
option 'name' 'rtl8366rb'
option 'reset' '1'
option 'enable_vlan' '1'
config 'switch_vlan'
option 'device' 'rtl8366rb'
option 'vlan' '1'
option 'ports' '1 2 3 4 5t'
config 'switch_vlan'
option 'device' 'rtl8366rb'
option 'vlan' '2'
option 'ports' '0 5t'
在對於 switch 的設定中, port 0 對應 WAN,
/etc/config/network 的設定可以分成兩部分,
第一部分是CPU那一端的設定檔,
config 'interface' 'loopback'
option 'ifname' 'lo'
option 'proto' 'static'
option 'ipaddr' '127.0.0.1'
option 'netmask' '255.0.0.0'
config 'interface' 'lan'
option 'ifname' 'eth0.1'
option 'type' 'bridge'
option 'proto' 'static'
option 'ipaddr' '192.168.1.1'
option 'netmask' '255.255.255.0'
config 'interface' 'wan'
option 'ifname' 'eth0.2'
option 'proto' 'dhcp'
在此部分, 我們可以看到, 對於 CPU 那一端的網路設定而言,
除了 Linux 常見的 loopback 網路設定外,
還有兩張網卡, 分別對應於上一篇文章中圖片內的 eth0 和 eth1,
事實上, eth0.1 和 eth 0.2 對應於同一張物理網卡,
只是虛擬成兩張網卡使用.
第二部分為 switch 和 VLAN 的設定:
config 'switch'
option 'name' 'rtl8366rb'
option 'reset' '1'
option 'enable_vlan' '1'
config 'switch_vlan'
option 'device' 'rtl8366rb'
option 'vlan' '1'
option 'ports' '1 2 3 4 5t'
config 'switch_vlan'
option 'device' 'rtl8366rb'
option 'vlan' '2'
option 'ports' '0 5t'
在對於 switch 的設定中, port 0 對應 WAN,
port 1, 2, 3, 4 則對應於 LAN 的四個連接孔位,
至於其中最特別的 5t, 則是對應於 CPU 連線,
詳細說明可以參考:
完成以上設定後, 根據 ifconfig 可以得到以下資訊,
包含在 /etc/config/network 中沒有出現的 br-lan,
我們可以得到和上圖所呈現的架構一致:
br-lan Link encap:Ethernet HWaddr F8:1A:67:CA:C3:08
inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:454023 errors:0 dropped:0 overruns:0 frame:0
TX packets:383797 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:32715386 (31.1 MiB) TX bytes:109967909 (104.8 MiB)
eth0 Link encap:Ethernet HWaddr F8:1A:67:CA:C3:08
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:454143 errors:0 dropped:0 overruns:94127 frame:0
TX packets:709113 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:40899622 (39.0 MiB) TX bytes:243905909 (232.6 MiB)
Interrupt:4
eth0.1 Link encap:Ethernet HWaddr F8:1A:67:CA:C3:08
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:454023 errors:0 dropped:0 overruns:0 frame:0
TX packets:383797 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:34531478 (32.9 MiB) TX bytes:111503097 (106.3 MiB)
eth0.2 Link encap:Ethernet HWaddr F8:1A:67:CA:C3:08
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:325311 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:132401577 (126.2 MiB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:5441389 errors:0 dropped:0 overruns:0 frame:0
TX packets:5441389 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:379240032 (361.6 MiB) TX bytes:379240032 (361.6 MiB)
考慮到每一台 AP 編輯 /etc/config/network 的方法都不太一致,
若有需要, 則可以參考下列相關的文章:
https://openwrt.org/docs/guide-user/base-system/basic-networking
https://wiki.openwrt.org/doc/uci/network
https://wiki.openwrt.org/doc/techref/swconfig
考慮到每一台 AP 編輯 /etc/config/network 的方法都不太一致,
若有需要, 則可以參考下列相關的文章:
https://openwrt.org/docs/guide-user/base-system/basic-networking
https://wiki.openwrt.org/doc/uci/network
https://wiki.openwrt.org/doc/techref/swconfig
留言
張貼留言