]>
Commit | Line | Data |
---|---|---|
520df687 | 1 | # $Id$ |
02bf0f4a | 2 | |
de1fc6ce | 3 | DEVICE=<name> |
5301b5f6 AM |
4 | |
5 | [ BOOTPRIO=number ] | |
6 | ifcfg-* interfaces are configured in BOOTPRIO order starting | |
7 | from lowest value first. You need to set BOOTPRIO in _all_ your | |
8 | ifcfg* files because if you won't do that only these interfaces | |
9 | with BOOTPRIO variable will be configured. Use the same schema | |
d584de99 AM |
10 | when setting variable for example BOOTPRIO=number |
11 | or BOOTPRIO="number" because sorting is done by sort command. | |
5301b5f6 | 12 | |
16eb00d9 | 13 | [ BOOTPROTO={none|bootp|dhcp|pump} ] |
de1fc6ce JR |
14 | You can specify which dhcp client to use with the DHCP_CLIENT, if |
15 | the DHCP_CLIENT is not specified we trying to launch in order : | |
16 | /sbin/dhcpcd | |
17 | /sbin/dhclient | |
18 | /sbin/dhcpxd | |
19 | /sbin/pump | |
20 | if you have a preferred client define the DHCP_CLIENT variable. | |
3b2875b6 | 21 | You can also pass some options to dhcp client via DHCP_OPTIONS. |
de1fc6ce | 22 | |
16eb00d9 JR |
23 | [ BOOTPROTO6={none|dhcp6|v4compat} |
24 | dhcp6 isn't supported, yet. | |
de1fc6ce JR |
25 | v4compat uses available IPv4 addresses (ie. from DHCPv4) |
26 | and then convert them to IPv6 (IPv4-compatible) to use with | |
27 | automatic tunnels | |
28 | ||
29 | ||
30 | IPADDR="(IPv4 or IPv6 address)/prefix" | |
31 | IP_AOPTS="broadcast xxx etc" (by default broadcast is autocalculated) | |
32 | IP_ROPTS="" | |
a5663ae6 | 33 | IP_LABEL="" |
de1fc6ce JR |
34 | |
35 | IPADDR1= | |
36 | IP_AOPTS1= options for ip addr add | |
37 | IP_ROPTS1= options for ip route add (currently used only for IP4_PRIM_IF) | |
a5663ae6 | 38 | IP_LABEL1= IPv6 address label as per RFC 3484 (ip addrlabel ...) |
de1fc6ce JR |
39 | |
40 | IP4_PRIM_IF="1" # number of primary IPv4 interface (IPADDRx) | |
41 | IP4_SRC_IF="1" # number of IPv4 address for ip's ,,src'' parameter | |
3bbbad5c | 42 | IP6_PRIM_IF="" # |
de1fc6ce | 43 | |
03f9cfee | 44 | [ ONBOOT={no|yes} ] |
3bbbad5c | 45 | [ HOTPLUG={no|yes} ] - bring up from hotplug (udev for example) (default to no) |
6a2c03da | 46 | [ MULTICAST={|no|yes} ] - for eth automatically set to yes |
47 | [ ARP={no|yes} ] - for eth automatically set to yes | |
de1fc6ce JR |
48 | [ IPV6_DISABLE_AUTOCONF={yes|no} ] - disable IPv6 autoconfiguration |
49 | ||
50 | [ IPX=yes|no ] | |
51 | if IPX=yes ; then | |
52 | ||
53 | IPXNETNUM_{802_2,802_2TR,802_3,EtherII,SNAP} | |
54 | IPXPRIMARY_{802_2,802_2TR,802_3,EtherII,SNAP}=yes|no | |
55 | IPXACTIVE_{802_2,802_2TR,802_3,EtherII,SNAP}=yes|no | |
56 | fi | |
57 | ||
b2d62426 AM |
58 | [ MTU= ] |
59 | [ METRIC= ] | |
6a2c03da | 60 | [ PROXYARP={yes|no} ] |
b2d62426 | 61 | |
45f7fc7c AM |
62 | QDISC=[sfq|teql0|red|prio|...] (queueing discipline) |
63 | QDISC_CLASS=[htb|cbq|none] (use cbq|htb as class based discipline; | |
64 | if none specified and bandwidth_out present | |
65 | then tbf is used) | |
66 | BANDWIDTH_IN=[upstream limit in kilobites, supported on 2.4 only] | |
67 | BANDWIDTH_OUT=[downstream limit in kilobites] | |
642c5ec3 | 68 | |
59c43d6f JR |
69 | VLAN_REORDER_HDR=[0|1] When this is set, the VLAN device will move the |
70 | ethernet header around to make it look exactly like a | |
71 | real ethernet device. This may help programs such | |
72 | as DHCPd which read the raw ethernet packet and | |
73 | make assumptions about the location of bytes. | |
74 | If you don't need it, don't turn it on, because there | |
75 | will be at least a small performance degradation. | |
76 | Default is ON. | |
77 | ||
3bf0ecee AM |
78 | [ VLAN_GVRP=yes|no ] Enable GVRP. |
79 | ||
de1fc6ce JR |
80 | [ DEFAULTHANDLING=yes|no ] (used in configuration for ATM interfaces, |
81 | obsolete variable) | |
82 | [ HANDLING=0|1|2|3 ] (0 is default; used ie. in ATM configuration, for | |
83 | details see ifup script) | |
84 | ||
2fb1e1f2 | 85 | if DEVICE=eth*; then |
b2d62426 AM |
86 | |
87 | [ MEDIA={auto|10baseT|10base2|AUI} ] | |
2fb1e1f2 | 88 | [ MACADDR=<hw address> ] |
a6c22d3d | 89 | |
d9ce326a AM |
90 | if macvlan |
91 | MACVLAN_DEV=<exitsting base interface eg. eth0> | |
92 | MACVLAN_MACADDR=<desired hw address of new interface> | |
93 | fi | |
94 | ||
95 | ||
a6c22d3d | 96 | if DEVICE=wireless interface (man iwconfig(8)) |
1c481055 AM |
97 | WLAN_UPEARLY=<yes>|<no> Up device before setting any WLAN parameters |
98 | (needed for some drivers) | |
a6c22d3d AM |
99 | WLAN_ESSID=<ESSID or Network Name (Domain ID)>|any|off |
100 | WLAN_NWID=<Network ID (Domain ID)>|off | |
101 | WLAN_FREQ=<frequency> (2.422G) | |
102 | WLAN_CHANNEL=<channel number> (3) | |
103 | WLAN_SENS=<the sensitivity threshold> | |
104 | WLAN_MODE=ad-hoc|managed|master|repeater|secondary|auto | |
105 | WLAN_AP=<Access Point address>|any|auto|off | |
106 | WLAN_NICKNAME=<station nickname) | |
107 | WLAN_BITRATE=<bitrate like 11M>|auto|fixed | |
108 | WLAN_RTS_THRESHOLD=<rts/cts threshold>|auto|fixed|off | |
109 | WLAN_FRAGMENTATION_THRESHOLD=<frag threshold>|auto|fixed|off | |
110 | WLAN_KEY=XXXX-XXXX-XXXX-XXXX|XXXXXXXX|s:<ascii string> | |
2fb1e1f2 ER |
111 | if WLAN_KEY; then |
112 | WLAN_KEY_1=... <optional> | |
113 | WLAN_KEY_2=... <optional> | |
114 | WLAN_KEY_3=... <optional> | |
115 | WLAN_KEY_4=... <optional> | |
116 | WLAN_KEY_CURRENT=index <optional> | |
117 | fi | |
a6c22d3d AM |
118 | WLAN_ENCRYPTION=on|off|open|restricted |
119 | WLAN_POWER=period <value>|timeout <value>|on|off|all|unicast|multicast | |
120 | WLAN_TXPOWER=<power in dBm>|<power in mW>mW|auto|on|off | |
121 | WLAN_RETRY=limit <value>|lifetime <value> | |
122 | WLAN_COMMIT=yes|no (some cards require manual commit of changes) | |
49ee1da7 AM |
123 | if WLAN_WPA=yes; then |
124 | WLAN_WPA_DRIVER=<driver; see -D option of wpa_supplicant> | |
125 | WLAN_WPA_CONFIG=<path to wpa_supplicant config file> | |
126 | WLAN_WPA_OPTIONS=[additional wpa_supplicant options] | |
127 | fi | |
a6c22d3d | 128 | fi |
3bbbad5c | 129 | |
de1fc6ce | 130 | elif DEVICE=ppp* || DEVICE=sl* ; then |
3bbbad5c | 131 | |
b2d62426 AM |
132 | PERSIST=yes|no |
133 | MODEMPORT=<device, say /dev/modem> | |
134 | LINESPEED=<speed, say 115200> | |
3bbbad5c | 135 | DEFABORT=yes|no |
ba4d0a62 AM |
136 | DIRECT_CONNECT=yes|no (direct connection without chat/wvdial used for example |
137 | on SDI or leased lines) | |
3bbbad5c | 138 | |
b2d62426 | 139 | if DEVICE=ppp* ; then |
3bbbad5c | 140 | |
03f9cfee | 141 | AUTH=yes|no |
de1fc6ce | 142 | PEERDNS=yes|no |
b2d62426 AM |
143 | DEFROUTE=yes|no |
144 | ESCAPECHARS=yes|no | |
78524463 | 145 | SYNC=yes|no (yes implies "sync" option) |
41d90072 | 146 | HOLDOFF=30 |
9f120d98 | 147 | HARDFLOWCTL=yes|no (yes implies "modem crtscts" options) |
b2d62426 AM |
148 | PPPOPTIONS=<arbitrary option string> |
149 | PAPNAME=<"name $PAPNAME" on pppd command line> | |
de1fc6ce JR |
150 | REMIP=<remote ip4 address, normally unspecified> |
151 | REMIP6=<remote ip6 address, normally unspecified> | |
b2d62426 AM |
152 | MRU= |
153 | DISCONNECTTIMEOUT=<number of seconds, default currently 5> | |
154 | RETRYTIMEOUT=<number of seconds, default currently 60> | |
155 | INITSCRIPT=<modem command> | |
156 | DATAFORCHAT=<list of variables> | |
157 | <anything>=<anything> (for chat script) | |
de1fc6ce JR |
158 | IPV6_PPP=yes|no (use IPv6 for ppp ?) |
159 | if IPV6_PPP = yes ; then | |
160 | IPV6_CP_USEV4=yes|no (use local IPv4 mapped addresses | |
161 | as IPv6 addresses) | |
162 | IPV6_CP_PERSISTENT=yes|no (use EUI-48 addresses | |
163 | as IPv6 addresses; not | |
164 | supported on Linux, yet) | |
165 | or by default use address specified by IP6_PRIM_IF | |
166 | and REMIP6 | |
167 | fi | |
b5931384 AM |
168 | PPPOA=yes|no (generic PPP over ATM) |
169 | if PPPOA = yes ; then | |
170 | PPPOA_VPI=<VPI number> | |
171 | PPPOA_VCI=<VCI number> | |
172 | fi | |
c3bd5d9f | 173 | PPPOE_DEV=<ethX> (PPP over Ethernet device) |
b5931384 AM |
174 | if PPPOE_DEV exists ; then |
175 | PPPOE_KERNEL=yes|no (use or not kernel space PPPoE support) | |
176 | PPPOE_OPT=<options> (used only with userspace pppoe program) | |
177 | fi | |
178 | PPPOA_EAGLE=yes|no (eagle-usb support) | |
179 | if PPPOA_EAGLE = yes ; then | |
180 | PPPOA_OPT=<options> (used only with userspace pppoa program) | |
181 | fi | |
182 | PPPOA_SPEEDTOUCH=yes|no (speedtouch support) | |
183 | if PPPOA_SPEEDTOUCH = yes ; then | |
184 | PPPOA_KERNEL=yes|no (use or not kernel space PPPoA support) | |
185 | PPPOA_VPI=<VPI number> | |
186 | PPPOA_VCI=<VCI number> | |
187 | PPPOA_OPT=<options> (used only with userspace pppoa program) | |
188 | fi | |
c3bd5d9f AM |
189 | UNIT=yes|no (pass unit option to pppd (depends on DEVICE name) |
190 | defaults to yes) | |
b7be30eb | 191 | WVDIALSECT= (section in wvdial config maybe) |
de1fc6ce | 192 | fi |
b2d62426 | 193 | |
de1fc6ce | 194 | if DEVICE=sl* ; then (SLIP) |
de1fc6ce JR |
195 | PROTOCOL=slip|cslip|adaptive |
196 | REMIP=<remote ip4 address> | |
197 | REMIP6=<remote ip6 address, normally unspecified> | |
198 | fi | |
199 | ||
200 | elif DEVICE=br* ; then /* Bridge */ | |
201 | ||
202 | BRIDGE_DEVS=<list of devices betwen which do bridging> | |
203 | Note: separation configuration for devices in this list | |
204 | should be avoided ! | |
205 | AGEING=<ethernet (MAC) address ageing time in seconds> | |
206 | GCINT=<garbage collection interval time for the bridge in seconds> | |
207 | ||
208 | SPANNING_TREE=yes|no (enable SPT - Spanning Tree Protocol) | |
209 | if SPANNING_TREE=yes ; then | |
210 | BRIDGEPRIO=<bridge's priority; 0-65535; less == better> | |
211 | FD=<bridge forward delay time in seconds> | |
212 | HELLO=<bridge hello time in seconds> | |
213 | MAXAGE=<maximum message age in seconds> | |
214 | PATHCOST_PORT=<port number> | |
215 | PATHCOST=<cost of the port specified in PATHCOST_PORT> | |
216 | Note: both PATHCOST_PORT and PATHCOST must be | |
217 | specified to set cost of port | |
218 | PORTPRIO_PORT=<port> | |
219 | PORTPRIO=<port priority used by port selection algorithms; | |
220 | a number between 0 and 255> | |
221 | Note: see note above | |
b2d62426 | 222 | fi |
a6c22d3d | 223 | elif DEVICE=irda* ; then /* IrDA */ |
3bbbad5c | 224 | |
a6c22d3d AM |
225 | IRDAPORT=<device, say /dev/ttyS1> |
226 | DONGLE=<driver, see README.irattach from irda-utils package> | |
227 | DISCOVERY=yes|no (starts discovery of remote IrDA devices) | |
b2d62426 | 228 | fi |
3bbbad5c | 229 | |
2967b929 ER |
230 | # You can also run some other programs *after* device has been brought up or down. |
231 | # Just create functions run_up() and run_down(). | |
201c98b9 AM |
232 | run_up() |
233 | { | |
2967b929 | 234 | echo "This will be executed after device is brought up!" |
201c98b9 AM |
235 | } |
236 | ||
237 | run_down() | |
238 | { | |
2967b929 | 239 | echo "This will be executed after device is brought down!" |
201c98b9 | 240 | } |