x SuSE Linux 13.1-RELEASE x
x SuSE Linux 13.1-RELEASEx
IFCFG(5) Network configuration IFCFG(5)
NAME
ifcfg - common elements of network interface configuration
SYNOPSIS
/etc/sysconfig/network/ifcfg-*
FILENAMES AND EXTENSIONS
Configuration filenames that contain the following blacklisted exten-
sions, will be ignored by wicked:
~ .old .bak .orig .scpmbackup .rpmnew .rpmsave .rpmorig
VARIABLES
The following is a list of variables that can be put in the configura-
tion file, with an example in parentheses. * marks the default. For
the meaning of suffix, see the section Multiple addresses.
STARTMODE {manual*|auto|nfsroot|hotplug|off}
Choose when the interface should be set up.
manual
Interface will be set up if ifup is called manually
auto
Interface will be set up as soon as it is available (and
service network was started). This either happens at boot
time when network is starting or via hotplug when a in-
terface is added to the system (by adding a device or
loading a driver). To be backward compliant onboot, on
and boot are aliases for auto.
hotplug
Interface will be activated when it is available. Use in-
stead of auto for devices which may be missed, such as
bonding slaves, usb or other pluggable hardware.
nfsroot
Nearly like auto, but interfaces with this startmode will
be not shut down by default. Use this mode when you use
a root filesystem via network or want to avoid interface
shutdown. To force a nfsroot interface down, use either
wicked ifdown --force device-down <interface> or if-
down <interface> -o force.
off
Will never be activated.
Note: Hotplugging is available only when wickedd-nanny is enabled.
See wicked-config(5) for instructions how to enable it.
Without nanny, an ifup call performs a one-shot setup (obso-
lete).
BOOTPROTO {static*|dhcp|dhcp4|dhcp6|autoip|dhcp+autoip|auto6|6to4|none}
Setup protocol. If this variable is empty or missing, it de-
faults to static.
static
A fixed addresses specified in IPADDR and related vari-
ables and static routing as defined in routes and
ifroute-<interface name> files is configured. This option
does not prevent from getting dynamic IPv6 addresses and
routes from Router Advertisements, though.
dhcp4 dhcp6 dhcp
A DHCPv4, DHCPv6 or both clients are started to configure
the interface. The setup is considered successful, when
at least one dhcp client configures the interface. Addi-
tionally to the dhcp client configuration, fixed ad-
dresses and routes may also be specified.
Note:
Static routes take precedence over routes provides by
dhcp or other leases, that is, a DHCPv4 route with same
metrics as a static one will be skipped. DHCPv6 does not
support routing options, an IPv6 Router Advertisement
(RA) is applying them.
auto4 autoip dhcp+autoip
may be used for a IPv4 zeroconf setup or as fall back to
autoip if dhcp4 fails.
auto6
can be used to request to wait for IPv6 autoconfig (in
kernel), usable also in combination with dhcp or static
modes, e.g. dhcp+auto6 to request dhcp4, dhcp6 and also
wait for auto6. Default is to not wait, but apply the
RDNSS and DNSSL resolver (lowerered prio in netconfig)
settings when they arrive.
6to4
to set up IPv6 tunnel interfaces running in the "6to4"
mode.
See also ifcfg-tunnel(5) manual page.
none
For bonding slaves, to skip the link-layer (MTU, MAC ad-
dress) setup and IP configuration of the interface in
ifup. The bonding script handles the link layer settings
itself at enslave time. See also ifcfg-bonding(5) man
page. Note: Do not use to just skip the IP setup -- use
BOOTPROTO="static" without any addresses in the IPADDR
variables (or routes) instead.
IPADDR[suffix] {IPv4|IPv6}[/PREFIXLEN]
IP address, either IPv4 or IPv6. You may add /<prefixlength> in
both cases and omit NETMASK or PREFIXLEN. If you need more then
one IP address use this variable multiple times with different
suffixes added. See section Multiple addresses below. If no ad-
dress is configured the interface will just be activated (UP).
PREFIXLEN[suffix]
Number of bits in IPADDR that form the network address. Alterna-
tively add a prefix-length to IPADDR or use NETMASK. PREFIXLEN
is preferred over NETMASK. but highest priority has a prefix-
length added to the IP address in the variable IPADDR.
NETMASK[suffix]
Network mask. Alternatively add a prefix-length to IPADDR or use
PREFIXLEN. This variable is ignored if a prefix-length is spec-
ified.
BROADCAST[suffix]
Network broadcast. If you omit the broadcast address, it will be
calculated from netmask or prefix-length. You can affect the
calculation with the variable DEFAULT_BROADCAST in /etc/syscon-
fig/network/config. See the description there.
REMOTE_IPADDR[suffix]
The remote IP address of a point to point connection
LABEL[suffix]
Each address may be tagged with a label string. In order to
preserve compatibility with Linux-2.0 net aliases, this string
must coincide with the name of the device or must be prefixed
with the device name followed by colon. This may be useful with
Multiple addresses (see below).
SCOPE[suffix]
The scope of the area where this address is valid. The avail-
able scopes are listed in file /etc/iproute2/rt_scopes. Prede-
fined scope values are:
global - the address is globally valid.
site - (IPv6 only) the address is site local, i.e. it is
valid inside this site.
link - the address is link local, i.e. it is valid only
on this device.
host - the address is valid only inside this host.
MTU Set the maximum transfer unit (MTU) for this interface.
LLADDR Set an individual link layer address (MAC address).
LINK_REQUIRED { auto | yes | no }
While a working and connected link is required for further setup
steps, such as bridge STP, link authentication, auto configura-
tion of the IP address (dhcp, ...) and duplicate IP address de-
tection (enabled by default), it is required in some cases to
continue the setup without to consider the link detection (car-
rier), e.g. in well-known static "router like" setups. You may
want to disable also the duplicate IP detection (see CHECK_DU-
PLICATE_IP and the ifsysctl(5) manual page).
This variable permits to configure the waiting for link-detec-
tion. When set to yes, wicked waits until link has been de-
tected before it continues with further steps. When set to no,
wicked is permitted to continue earlier, without to wait for a
link in a usable state. When set to auto (default), an internal
logic is applied causing to use a "no" for tun/tap devices
(which require a driver daemon) and for bridges with enabled STP
and without any ports. In other cases, it behaves as "yes".
LINK_READY_WAIT
This variable configures how long to wait for the link detection
(by the kernel / network card driver) in seconds. Default is 0,
causing to not wait at all if link is not required or wait in-
finitely when link is required, so nanny can continue with the
setup when the cable gets connected to the network card after a
while. Note, that an ifup call has it's own, independent time-
out, which is limiting the maximal time ifup waits before it has
to report (see global network/config WAIT_FOR_INTERFACES vari-
able).
ETHTOOL_OPTIONS [ suffix ]
If this variable is not empty, wicked will set these options on
an ethernet type device. See the ethtool (8) manual page for
available options. If the option string starts with a '-' (e.g.
'-K iface rx on'), then the second word in the string will be
replaced with the current interface name. Otherwise (e.g. 'au-
toneg off speed 10') ifup prepends '-s <interface>'. The op-
tional variable suffix can be used to apply every setting sepa-
rately, e.g.:
ETHTOOL_OPTIONS='autoneg off speed 10'
ETHTOOL_OPTIONS_gro='-K iface gro off'
ETHTOOL_OPTIONS_lro='-K iface lro off'
The NIC driver may reject settings as not supported (e.g. '-K
iface lro off') or also when the link is not up.
AUTO6_WAIT_AT_BOOT { number of seconds }
Permits to specify how long to wait for IPv6 autoconfig when re-
quested with the auto6 or +auto6 tag in BOOTPROTO variable.
When unset, a wicked built-in default defer time (10sec) is
used.
AUTO6_UPDATE { all | dns | none }
Permits to specify whether to update dns (rdnss,dnssl) from IPv6
RA when requested with the auto6 or +auto6 tag in BOOTPROTO
variable. Without an explicit request, the dns settings are up-
dated, when the autoconf sysctl (address autoconf) is enabled.
CHECK_DUPLICATE_IP { yes | no }
Whether to detect duplicate IPv4 addresses or not. Set to "no"
to disable it. By default, duplicate IPv4 addresses checks are
enabled on ARP capable devices.
The IPv6 duplicate address detection is configured by the ac-
cept_dad sysctl variable (see ifsysctl(5)). Note, that dupli-
cate addresses check requires a connected/usable link and
skipped when it is not (see LINK_REQUIRED).
SEND_GRATUITOUS_ARP { auto | yes | no }
When a new IPv4 has been configured on an interface, send a gra-
tuitous ARP to inform the receivers about the address (trigger
arp cache update). Default is to send gratuitous ARP, when also
duplicate IPv4 address check is enabled and the check were suc-
cessful.
TUNNEL, TUNNEL_*
Using this variable you may set up different tunnels. See ifcfg-
tunnel (5) manual page.
ETHERDEVICE
Needed only for virtual LANs (802.1q). It contains the real in-
terface to use for the vlan interface. See ifcfg-vlan (5) manual
page.
BONDING_MASTER, BONDING_SLAVE_*, BONDING_OPTS, BONDING_MODULE_OPTS
These are used to set up interface bonding. See ifcfg-bonding
(5) manual page.
PRE_UP_SCRIPT, POST_UP_SCRIPT, PRE_DOWN_SCRIPT and POST_DOWN_SCRIPT
Here you can hook a script (better: an executable) or systemd
service name to perform individual actions before/after the in-
terface is set up or before/after the interface is set down by
specifying the script names in a space separated list.
Wicked supports multiple schemes for the scripts.
- systemd:<service.name>" scheme:
Permits a service name or template which will be com-
pleted with interface name as its argument, e.g.:
POST_UP_SCRIPT="systemd:my-eth-post-up.service"
POST_UP_SCRIPT="systemd:my-post-up@.service"
On pre-up and post-up actions the service is started, on
pre-down and post-down the service will be stopped.
The service should make use of an device service unit
binding BindsTo=sys-subsystem-net-devices-%i.device so
it gets stopped, when the device suddenly disappears.
See also man systemd.unit(5).
- wicked:<script> scheme:
Permits to specify a script or script directory either
as an absolute path or relative to the
/etc/wicked/scripts directory, e.g.:
POST_UP_SCRIPT="wicked:post-up"
POST_UP_SCRIPT="wicked:post-up/script1"
POST_UP_SCRIPT="wicked:/path/to/my-script-or-dir"
The script is executed as "$script $action $interface"
with the pre-up, post-up, pre-down, post-down actions
corresponding with the variable name.
- compat:suse:<script> scheme:
Permits to specify a script or script directory either
as an absolute path or relative to the /etc/syscon-
fig/network/scripts directory, e.g.:
POST_UP_SCRIPT="compat:suse:post-up-script1"
POST_UP_SCRIPT="compat:suse:/path/to/my-script-or-
dir"
The script is executed as "$script $interface $interface
-o $action" with the pre-up, post-up, pre-down, post-
down actions corresponding with the variable name.
Note: The script scheme must be specified as a safeguard to not
execute any old and not-compatible sysconfig ifup scripts (which
may depend on different files, internal state, ...). Once the
script has been adopted, prepend e.g. the "compat:suse:" scheme
to activate.
FIREWALL {yes|no}
Permits to disable the execution of the firewall extension
scripts hooks on ifup and ifdown of an interface.
ZONE [NAME]
The per-interface firewall zone name passed to the firewall ex-
tension script to assign the interface to the specified zone in-
stead of a default one (when supported by the firewall frame-
work, e.g. firewalld).
GENERAL VARIABLES
/etc/sysconfig/network/config
WAIT_FOR_INTERFACES
Specifies how log ifup waits for interfaces in seconds by de-
fault before it stops processing and reports the status reached
until then. This time may be automatically increased in case of
involved devices which require more time, such as bridge with
enabled STP (IEEE defaults may need up to 50 seconds addition-
ally).
This setting can be overridden by the wicked ifup --timeout op-
tion (see the wicked(8) manual page). Note: nanny is not af-
fected by this ifup reporting timeout and continues to setup in
background until ifdown or reboot.
See also the /etc/sysconfig/network/config configuration file and the
netconfig(8) manual page.
/etc/sysconfig/network/dhcp
See the /etc/sysconfig/network/dhcp configuration file and the ifcfg-
dhcp
manual page.
EXAMPLES
Multiple addresses
You can extend the variable name IPADDR by any string you like.
For example IPADDR_1, IPADDR-FOO or IPADDRxxx. Use these vari-
ables for your IP addresses. If you need some additional param-
eters for these addresses, then just add the same extension to
these variable names: BROADCAST, NETMASK, PREFIXLEN, RE-
MOTE_IPADDR, LABEL, SCOPE, IP_OPTIONS.
Example:
IPADDR_AAA=1.2.3.4
NETMASK_AAA=255.0.0.0
BROADCAST_AAA=1.2.3.55
IPADDR_BBB=10.10.2.3/16
LABEL_BBB=BBB
and so on ...
COPYRIGHT
Copyright (C) 2004-2015 SUSE LINUX GmbH, Nuernberg, Germany.
BUGS
Please report bugs as described at <https://bugs.opensuse.org>
AUTHOR
Michal Ludvig
Karol Mroz
Pawel Wieczorkiewicz
Marius Tomaschewski
SEE ALSO
ifcfg-dhcp(5), ifcfg-bonding(5), ifcfg-tunnel(5), ifcfg-vlan(5), ifcfg-
wireless(5), wicked(8).
wicked August 2004 IFCFG(5)
Want to link to this manual page? Use this URL:
<https://star2.abcm.com/cgi-bin/bsdi-man?query=ifcfg&sektion=5&manpath=>