openwrt之原始碼編譯以及網路配置
阿新 • • 發佈:2018-11-30
參考連結
openwrt原始碼編譯
-
openwrt的feeds機制
make原始碼時,根據feeds對映的地址自動下載編譯時需要的依賴
openwrt中vlan配置
-
vlan作用
劃分不同的網路,每個網路之間都不互通;有幾個硬體埠,就可以劃分幾個不同
的網路,每個網路即可以做 wan,也可以做 lan,一般是一個埠做 wan 口,其他埠做 lan 口 -
配置檔案
/etc/config/network
config switch option name 'switch0' option reset '1' option enable_vlan '1'#開啟vlan config switch_vlan#vlan1的設定 option device 'switch0' option vlan '1' option ports '1 2 3 4 6t'#1 2 3 4表示物理埠1 2 3 4,6t表示cpu預設埠 config switch_vlan#vlan2的設定 option device 'switch0' option vlan '2' option ports '0 6t'#0表示物理埠0,6t表示cpu預設埠
說明:預設配置兩個vlan即vlan1和valn2(eth0是實際的物理介面),按照以上配置重啟網路後,會自動生成2個裝置介面eth0.1(vlan1)、eth0.2(vlan2),這樣就可以配置這兩個 valn 做為 lan 口或者 wan 口
-
相關配置
/etc/config/network
,以widora_neo為例config interface 'loopback' option ifname 'lo' option proto 'static' option ipaddr '127.0.0.1' option netmask '255.0.0.0' config globals 'globals' option ula_prefix 'fd8c:74be:671a::/48' config interface 'lan' option ifname 'eth0.1'#將vlan1設定為lan,則1 2 3 4埠為lan口 option force_link '1' option macaddr '0c:ef:af:d0:46:d3' option type 'bridge' option proto 'static' option ipaddr '192.168.8.1' option netmask '255.255.255.0' option ip6assign '60' config interface 'wan' option ifname 'eth0.2'#將vlan2設定為wan,則0埠為wan口 option force_link '1' option macaddr '0c:ef:af:d0:46:d2' option proto 'dhcp' config interface 'wan6'#ipv6相關配置 option ifname 'eth0.2' option proto 'dhcpv6'
說明:通過以上配置即可將widora通過網線連線到上級路由上網了
openwrt中wireless配置
-
無線設定包含內容
一個典型的無線設定檔案至少應該包含兩個方面的內容,即至少一個無線裝置和至少一個與之相關的無線介面配置
- 無線裝置:指的是一般無線電通訊相關的引數,例如裝置硬體(網絡卡晶片驅動程式型別),通道,頻率,發射功率等
- 無線介面:指的是無線裝置的工作模式,essid,無線加密方式等
- 無線裝置和無線介面具有關聯性,首先是設定好一個無線裝置的引數,然後再設定與這個無線裝置相關的無線介面引數,從而構造出一個可以有效工作的無線區域網環境
-
配置檔案
/etc/config/wireless
,以widora_neo為例config wifi-device radio0#wifi-device配置項,radio0為無線網絡卡的內建識別符號 option type ralink#ralink為晶片或驅動程式的型別 option variant mt7628 option country CN option hwmode 11bgn option htmode HT40 option channel auto#無線頻道 option disabled 0 #wifi網路配置,至少有一個wifi-iface部分 config wifi-iface ap#ap模式 option device radio0 option mode ap#ap/sta option network lan#wifi連線到lan口 option ifname ra0 option ssid Widora-46D2#無線ssid option encryption none#wifi加密方式wep psk psk2等 option hidden 0#ssid不隱藏 config wifi-iface sta#客戶端模式 option device radio0 option disabled 1 option mode sta option network wwan option ifname apcli0 option ssid UplinkAp option key SecretKey
apcli0說明:The wireless apcli interface is treated as WAN port, and the wireless ap interface and the ethernet ports are LAN ports;br-lan是虛擬裝置,用於LAN口裝置橋接
-
重新生成配置
rm -f /etc/config/wireless; wifi detect > /etc/config/wireless wifi down wifi up /etc/init.d/network restart
-
參考
Openwrt無線方面的設定
Openwrt官方Doc(英文不好可以使用chrome自帶的翻譯功能)
其他
-
使用opkg在外接u盤中安裝軟體
opkg update mkdir /tmp/mounts/packages echo dest usb /tmp/mounts/packages/ >> /etc/opkg.conf opkg --dest usb install gcc