1 The network configuration is stored in \texttt{/etc/config/network}
2 and is divided into interface configurations.
3 Each interface configuration either refers directly to an ethernet/wifi
4 interface (\texttt{eth0}, \texttt{wl0}, ..) or to a bridge containing multiple interfaces.
11 option ipaddr "192.168.1.1"
12 option netmask "255.255.255.0"
13 option gateway "192.168.1.254"
14 option dns "192.168.1.254"
17 \texttt{ifname} specifies the Linux interface name.
18 If you want to use bridging on one or more interfaces, set \texttt{ifname} to a list
19 of interfaces and add:
24 It is possible to use VLAN tagging on an interface simply by adding the VLAN IDs
25 to it, e.g. \texttt{eth0.15}. These can be nested as well. See the switch section for
30 option ifname "eth0.15"
34 This sets up a simple static configuration for \texttt{eth0}. \texttt{proto} specifies the
35 protocol used for the interface. The default image usually provides \texttt{'none'}
36 \texttt{'static'}, \texttt{'dhcp'} and \texttt{'pppoe'}. Others can be added by installing additional
39 When using the \texttt{'static'} method like in the example, the options \texttt{ipaddr} and
40 \texttt{netmask} are mandatory, while \texttt{gateway} and \texttt{dns} are optional.
41 You can specify more than one DNS server, separated with spaces:
44 config interface "lan"
48 option dns "192.168.1.254 192.168.1.253" (optional)
51 DHCP currently only accepts \texttt{ipaddr} (IP address to request from the server)
52 and \texttt{hostname} (client hostname identify as) - both are optional.
55 config interface "lan"
58 option ipaddr "192.168.1.1" (optional)
59 option hostname "openwrt" (optional)
62 PPP based protocols (\texttt{pppoe}, \texttt{pptp}, ...) accept these options:
65 The PPP username (usually with PAP authentication)
69 Ping the PPP server (using LCP). The value of this option
70 specifies the maximum number of failed pings before reconnecting.
71 The ping interval defaults to 5, but can be changed by appending
72 ",<interval>" to the keepalive value
74 Use Dial on Demand (value specifies the maximum idle time.
75 \item{server: (pptp)} \\
76 The remote pptp server IP
79 For all protocol types, you can also specify the MTU by using the \texttt{mtu} option.
80 A sample PPPoE config would look like this:
83 config interface "lan"
86 option username "username"
87 option password "openwrt"
88 option mtu "1492" (optional)
91 \subsubsection{Setting up static routes}
93 You can set up static routes for a specific interface that will be brought up
94 after the interface is configured.
96 Simply add a config section like this:
100 option interface "lan"
101 option target "1.1.1.0"
102 option netmask "255.255.255.0"
103 option gateway "192.168.1.1"
106 The name for the route section is optional, the \texttt{interface}, \texttt{target} and
107 \texttt{gateway} options are mandatory.
108 Leaving out the \texttt{netmask} option will turn the route into a host route.
110 \subsubsection{Setting up the switch (currently broadcom only)}
112 The switch configuration is set by adding a \texttt{'switch'} config section.
117 option vlan0 "1 2 3 4 5*"
121 On Broadcom hardware the section name needs to be eth0, as the switch driver
122 does not detect the switch on any other physical device.
123 Every vlan option needs to have the name vlan<n> where <n> is the VLAN number
124 as used in the switch driver.
125 As value it takes a list of ports with these optional suffixes:
129 Set the default VLAN (PVID) of the Port to the current VLAN
131 Force the port to be untagged
133 Force the port to be tagged
136 The CPU port defaults to tagged, all other ports to untagged.
137 On Broadcom hardware the CPU port is always 5. The other ports may vary with
140 For instance, if you wish to have 3 vlans, like one 3-port switch, 1 port in a
141 DMZ, and another one as your WAN interface, use the following configuration :
145 option vlan0 "1 2 3 5*"
150 Three interfaces will be automatically created using this switch layout :
151 \texttt{eth0.0} (vlan0), \texttt{eth0.1} (vlan1) and \texttt{eth0.2} (vlan2).
152 You can then assign those interfaces to a custom network configuration name
153 like \texttt{lan}, \texttt{wan} or \texttt{dmz} for instance.
155 \subsubsection{Setting up IPv6 connectivity}
157 OpenWrt supports IPv6 connectivity using PPP, Tunnel brokers or static
160 If you use PPP, IPv6 will be setup using IP6CP and there is nothing to
163 To setup an IPv6 tunnel to a tunnel broker, you can install the
164 \texttt{6scripts} package and edit the \texttt{/etc/config/6tunnel}
165 file and change the settings accordingly :
169 option tnlifname 'sixbone'
170 option remoteip4 '1.0.0.1'
171 option localip4 '1.0.0.2'
172 option localip6 '2001::DEAD::BEEF::1'
176 \item{\texttt{'tnlifname'}:}
177 Set the interface name of the IPv6 in IPv4 tunnel
178 \item{\texttt{'remoteip4'}:}
179 IP address of the remote end to establish the 6in4 tunnel.
180 This address is given by the tunnel broker
181 \item{\texttt{'localip4'}:}
182 IP address of your router to establish the 6in4 tunnel.
183 It will usually match your WAN IP address.
184 \item{\texttt{'localip6'}:}
185 IPv6 address to setup on your tunnel side
186 This address is given by the tunnel broker
189 Using the same package you can also setup an IPv6 bridged connection:
196 By default the script bridges the WAN interface with the LAN interface
197 and uses ebtables to filter anything that is not IPv6 on the bridge.
198 This configuration is particularly useful if your router is not
199 IPv6 ND proxy capable (see: http://www.rfc-archive.org/getrfc.php?rfc=4389).
201 IPv6 static addressing is also supported using a similar setup as
202 IPv4 but with the \texttt{ip6} prefixing (when applicable).
205 config interface "lan"
207 option proto "static"
208 option ip6addr "fe80::200:ff:fe00:0/64"
209 option ip6gw "2001::DEAF:BEE:1"