1. 程式人生 > >openwr之原始碼編譯以及網路配置

openwr之原始碼編譯以及網路配置

參考連結

openwrt原始碼編譯

  • openwrt的feeds機制

    make原始碼時,根據feeds對映的地址自動下載編譯時需要的依賴

openwrt中vlan配置

  • vlan作用

    劃分不同的網路,每個網路之間都不互通;有幾個硬體埠,就可以劃分幾個不同 的網路,每個網路即可以做 wan,也可以做 lan,一般是一個埠做 wan 口,其他埠做 lan 口

  • 配置檔案

    /etc/config/network,以widora_neo為例,neo上的網口對應Port0

    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

  • 重新生成配置

    rm -f /etc/config/wireless; wifi detect > /etc/config/wireless
    wifi down
    wifi up
    /etc/init.d/network restart
    
  • 參考

    注意:使用原始碼編譯時要確定是否載入了wifi驅動:Ralink SDK Mango->mtk-wifi(此處一坑)

其他

  • 使用opkg在外接u盤中安裝軟體

    opkg update
    mkdir /tmp/mounts/packages                                                                             
    echo dest usb /tmp/mounts/packages/ >> /etc/opkg.conf 
    opkg --dest usb install gcc