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地址。

那么再试一下,果然都有自己的IP地址了,虽然我的lan口还是不能上外网。

那么主机ping一下,这里的主机其实就是我们的CPU,之前一直以为是网卡在ping。主机ping通外网了。动态获取了IP了,那么问题肯定在数据流向了。他到了我们主机这里,而且主机可以上外网了,那么肯定就是lan口和wan口数据不通了,一顿百度和谷歌,觉得有可能是firewall的问题,而且我们这里有3个wan口,那么后面的配置肯定还和multiwan有关,那么就去看/etc/config目录下firewall和multiwan这两个文件。

首先我发现之前第一篇的wan配置是不是有点麻烦,每个口都写zone和forwarding,看到网上其他人不用这么麻烦,所以精简成下面这样,试了一下,发现不影响,后来把forward那个reject编程ACCEPT,平板上网了。


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是让我可以上网的原因。

那么multiwan是干什么的呢,初步分析认为,他是用来进行多wan口上网时进行流量均衡和wan口切换用的。我的配置了下,发现达到网上某些人说的多wan了,看了下3个wan口还真是都在走流量。在总的status里面MultiWAN-Status,3个wan,wan1,wan2都绿了,但是我试了,我把wan口拔掉,然后上网,不行,得重新启动下网络,防火墙和multiwan,/etc/init.d/network(firewall,multiwan)  restart,然后才又可以上网,这明显不是multiwan的作用。至于怎么配置,继续探索一下。

这里记录下整个multiwan文件:


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‘

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

时间: 2024-11-05 18:53:45

openwrt上网配置的一些理解(二)的相关文章

openwrt上网配置的一些理解

其实已经有很多帖子讲过openwrt路由器上网配置了,我这里主要是讲我自己的一块硬件路由使用openwrt后的一些上网配置.之所以要研究我自己的配置,是因为硬件,硬件不一样,配置也就不一样,但是总的原则是一样的.这个原理上的东西把握好了,配置起来就简单了.可是很不幸,对liunx网络的博大精深的原理一窍不通,所以我的配置基本是依葫芦画瓢,一步一步尝试得来的.首先还是上我自己的硬件图吧 从我画的这个图里面就能大概知道我的/etc/config/network文件的写法了: config inter

openwrt上网配置的一些理解(四)

这次要解决的问题是3g上网和wan口上往可以随意切换,当然能够叠加也是好事,不过这不是我关心的.下面还是修改3个文件network,firewall,multiwan.首先在network中加入界面配置,这个在第一节中已有说明. config interface mobile option proto 3g option apn CMNET option device /dev/ttyUSB2 option service umts 接下来修改firewall,在wan域中加入mobile Op

spring深入理解二(关于容器工作源码)

spring基本工作原理如下: 1.查找bean配置文件 2.加载bean配置文件并解析生成中间表示BeanDefinition 3.注册beanDefinition 4.如果是单例或lazy-init=false,则直接生成bean spring将 1.查找bean配置文件 2.加载bean配置文件并解析生成中间表示BeanDefinition 3.注册beanDefinition 这三部分开,可以提供更多的定制给用户. spring将配置文件之类的文件资源抽象成一个Resource,封装了g

OpenWRT 路由配置 PPTP VPN + 断线自动重连 + chnroutes国内路由表

随着最近 Google 在国内已经完全无法访问,对我来说连接 VPN 已经成为了联网之后要做的第一件事. chnroutes 路由表 这个路由表集中了所有分配到中国大陆的 IP 段,根据 http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest 每天自动更新,可使得在访问国内地址时不经过 VPN. 想想如果能够让家里的路由直接连接 VPN,在家连接 WiFi 的所有设备直接达到Fan墙的效果,应该很 Cool,所以最近在某宝整了一

OpenWRT 路由配置技巧

随着最近 Google 在国内已经完全无法访问,使得通过 VPN 访问网络的需求更加强烈,本文介绍的方法可以使一个普通的路由具备稳定连接 VPN 的能力,并能够根据目标访问网站选择国内外线路,从而得到一个既没有限制,也不会影响速度的 Wifi 环境,连接到这个网络的设备不需要任何配置即可安全上网,完全感觉不到任何不便. chnroutes 路由表 这个路由表集中了所有分配到中国大陆的 IP 段,根据 http://ftp.apnic.net/apnic/stats/apnic/delegated

[转]ubuntu server上网配置

[转]ubuntu server上网配置 http://blog.sina.com.cn/s/blog_6c9d65a101011pyt.html 今天我的ubuntu server上不去网了,所以重新配置一下,正好整理一下: 一.查看网络配置状态 ifconfig -a 二.配置dhcp客户端 修改:/etc/network/interface文件 auto lo iface lo inet loop back auto eth0 iface eth0 inet dhcp //eth0是连接设

vmWare上网配置(转载)

VMWare提供了三种工作模式,它们是bridged(桥接模式).NAT(网络地址转换模式)和host-only(主机模式).  如果你想利用VMWare在局域网中新建一个独立的虚拟服务器,为局域网用户提供网络服务;或者想创建一个与网内其他机器相隔离的虚拟系统,进行特殊的调试工作.此时,对虚拟系统工作模式的选择就非常重要了.如果你选择的工作模式不正确,就无法实现上述目的,也就不能充分发挥VMWare在网络管理和维护中的作用.现在,让我们一起走近VMWare的三种工作模式. 理解三种工作模式 VM

vue-cli 目录理解二

|-- build // webpack配置文件 |-- config // 项目打包路径 |-- src // 源码目录 | |-- components // 组件 | |-- App.vue // 页面入口文件 | |-- main.js // 程序入口文件,加载各种公共组件 |-- .babelrc // ES6语法编译配置 |-- .editorconfig // 代码编写规格 |-- .gitignore // 忽略的文件 |-- index.html // 入口html文件 |--

virtualbox下Centos6.5桥接模式上网配置方法

记得之前安装linux配置桥接模式,马上就能上网的,虚拟机上重装了系统后就不能上网了,折腾了好几次,不停地安装系统,原来应该怎么配置,我真是完全忘记了,年纪大了脑子不好使了!这里记录一下,免得下次再忘. 1.安装linux并配置IP,虚拟机配置为桥接模式,如下图,红框里选主机的网卡,这里是我win7电脑的网卡 2.修改网络连接属性,如下图,勾上就OK了 virtualbox下Centos6.5桥接模式上网配置方法,布布扣,bubuko.com