网络配置文件放在/etc/config/network里面,被分为各个接口配置。接口配置不是以太网、wifi配置就是一个包含多个接口的“桥”。它看起来就是这样的:
config interface "lan"
option ifname "eth0"
option proto "static"
option ipaddr "192.168.1.1"
option netmask "255.255.255.0"
option gateway "192.168.1.254"
option dns "192.168.1.254"
ifname表示linux接口名。假如你想使用“桥”在一个或者更多的接口,设置ifname到接口列表再增加:
option type "bridge"
如果在接口中使用VLAN,可以增加VLAN ID,像:eth0.1,进行嵌套。
上面例子对eth0. proto 做了静态配置,表示用作静态的接口。默认的镜像通常提供’none’ ’static’,’dhcp’ 和’pppoe’。还有一些可以通过安装包安装。
像上面如果使用静态配置的时候,ipaddr 和netmask是要强制设置的。gateway和 dns作为可选设置。你也可以表示更多的DNS服务器,用空格分开。
如果eth0. proto 是DHCP只接受ipaddr(服务器自动分配)和hostname(客户机主机名),这两个都是作为可选配置,其他如netmask,gateway 都不需要配置。
如果eth0. proto 是ppp基本协议(pppoe,pptp)接受这些参数:
username //用户名
password//密码
keepalive//ping ppp服务器的最大时间,默认是5秒
demand//拨号请求的最大时间
server//远程pptp服务器
所有的协议类型你也可以通过MTU通过mtu参数。
option mtu xxx
静态路由设置
你也可以配置静态路由,如:
config route foo
option interface lan
option target 1.1.1.0
option netmask 255.255.255.0
option gateway 192.168.1.1
如果名称(foo)可以不用写,interface ,target ,gateway 是必须配置。不写netmask通过主机路由。
切换件设置
切换件配置通过"switch",如:
config switch "eth0"
option vlan0 "1 2 3 4 5*"
option vlan1 "0 5"
eth0必须指定,每个vlan需要有名字,如果vlan0,vlan1以此类推。它们的值是端口的列表和一些可选值。
“*” 表示当前端口vlan的的默认vlan.
"u"表示焦点端口不标签
“t”表示焦点端口贴标签
CPU端口默认标签,其他所有端口不标签。博通公司的硬件端口是5条路。其他厂家可能不同。
有这样个事例,你希望有3个vlan,像3个端口的开关,一个端口是 DMZ,其他的作为wan接口。使用下面的配置
config switch "eth0"
option vlan0 "1 2 3 5*"
option vlan1 "0 5"
option vlan2 "4 5"
3个接口将被自动的创建通过这个切换件:eth0.0 (vlan0), eth0.1 (vlan1) , eth0.2 (vlan2)
你能根据实际情况定义其他的接口像lan, wan or dmz。