上一篇裏面遇到了只能靜態上網的問題,動態不行。因此再接再勵,問題老是要解決的,偷懶的下場就是一直停留在菜鳥的水平。編程
首先分析下問題,要動態上網,首先我要明確不是動態獲取不了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'