openwrt之源码编译以及网络配置

参考链接

OpenWrt入门

OpenWrt开发者指南

智能路由器开发指南核心笔记

openwrt源码编译

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;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 
    

猜你喜欢

转载自blog.csdn.net/robothj/article/details/83993241