[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,
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

留言

熱門文章

LTE筆記: RSRP, RSSI and RSRQ

[WiFi] WiFi 網路的識別: BSS, ESS, SSID, ESSID, BSSID

LTE筆記: 波束成型 (beamforming) 和天線陣列