openwrt上網配置的一些理解(二)

上一篇裏面遇到了只能靜態上網的問題,動態不行。因此再接再勵,問題老是要解決的,偷懶的下場就是一直停留在菜鳥的水平。編程

首先分析下問題,要動態上網,首先我要明確不是動態獲取不了IP,是獲取了,上不了外網。那麼問題就不會在lan口的配置上了,確定是wan口,再來看咱們的wan口配置。都同樣,ifconfig|more,看了一下,eth1,eth2,eth3竟然HWaddr都是00:A0:C9:00:00:00,不知道這樣會不會影響上外網,可是確定不對吧,因此我改了下:網絡

config interface wan
            option ifname    eth1
            option proto      dhcp
            option macaddr  00:A0:C9:00:00:0A
config interface wan
            option ifname    eth1
            option proto      dhcp
            option macaddr  00:A0:C9:00:00:0B
config interface wan
            option ifname    eth1
            option proto      dhcp
            option macaddr  00:A0:C9:00:00:0C

沒別的就是各加了個mac地址。tcp

那麼再試一下,果真都有本身的IP地址了,雖然個人lan口仍是不能上外網。spa

那麼主機ping一下,這裏的主機其實就是咱們的CPU,以前一直覺得是網卡在ping。主機ping通外網了。動態獲取了IP了,那麼問題確定在數據流向了。他到了咱們主機這裏,並且主機能夠上外網了,那麼確定就是lan口和wan口數據不通了,一頓百度和谷歌,以爲有多是firewall的問題,並且咱們這裏有3個wan口,那麼後面的配置確定還和multiwan有關,那麼就去看/etc/config目錄下firewall和multiwan這兩個文件。.net

首先我發現以前第一篇的wan配置是否是有點麻煩,每一個口都寫zone和forwarding,看到網上其餘人不用這麼麻煩,因此精簡成下面這樣,試了一下,發現不影響,後來把forward那個reject編程ACCEPT,平板上網了。debug

config zone
            option name        wan    
            option network     ‘wan wan1 wan2’
            option input         REJECT
            option output       ACCEPT    
            option forward      ACCEPT
            option masq         1
            option mtu_fix      1

不過我還改了multiwan,可是我不認爲multiwan是讓我能夠上網的緣由。rest

那麼multiwan是幹什麼的呢,初步分析認爲,他是用來進行多wan口上網時進行流量均衡和wan口切換用的。個人配置了下,發現達到網上某些人說的多wan了,看了下3個wan口還真是都在走流量。在總的status裏面MultiWAN-Status,3個wan,wan1,wan2都綠了,可是我試了,我把wan口拔掉,而後上網,不行,得從新啓動下網絡,防火牆和multiwan,/etc/init.d/network(firewall,multiwan)  restart,而後才又能夠上網,這明顯不是multiwan的做用。至於怎麼配置,繼續探索一下。code

這裏記錄下整個multiwan文件:blog

config 'multiwan' 'config'
    option 'default_route' 'balancer'
    # health_monitor below is defaulted to parallel, and can be set to
    # serial to save system resources.
    # option 'health_monitor' 'serial'
    # option 'debug' '1'

config 'interface' 'wan'
    option 'weight' '1'
    option 'health_interval' '10'
    option 'icmp_hosts' 'gateway'
    # icmp_count is defaulted to 1, and can be increased to reduce
    # false positives.
    # option 'icmp_count' '3'
    option 'timeout' '3'
    option 'health_fail_retries' '3'
    option 'health_recovery_retries' '5'
    option 'failover_to' 'wan1'
    option 'dns' 'auto'

config 'interface' 'wan1'
    option 'weight' '1'
    option 'health_interval' '10'
    option 'icmp_hosts' 'gateway'
    option 'timeout' '3'
    option 'health_fail_retries' '3'
    option 'health_recovery_retries' '5'
    option 'failover_to' 'wan2'
    option 'dns' 'auto'

config 'interface' 'wan2'
    option 'weight' '1'
    option 'health_interval' '10'
    option 'icmp_hosts' 'gateway'
    option 'timeout' '3'
    option 'health_fail_retries' '3'
    option 'health_recovery_retries' '5'
    option 'failover_to' 'wan'
    option 'dns' 'auto'

#config 'mwanfw'
#    option 'src' '192.168.1.0/24'
#    option 'dst' 'ftp.netlab7.com'
#    option 'proto' 'tcp'
#    option 'ports' '21'
#    option 'wanrule' 'lan'

# VoIP traffic goes through wan
# config 'mwanfw'
    # option 'src' '192.168.1.0/24'
    # option 'proto' 'udp'
    # option 'port_type' 'source-ports'
    # option 'ports' '5060,16384:16482'
    # option 'wanrule' 'wan'

config 'mwanfw'
#    option 'src' '192.168.0.3'
#    option 'proto' 'icmp'
    option 'wanrule' 'balancer'

config 'mwanfw'
#    option 'dst' 'www.whatismyip.com'
    option 'wanrule' 'fastbalancer'
相關文章
相關標籤/搜索