Scroll to navigation

IFUPDOWN-ADDONS-INTERFACES(5) IFUPDOWN-ADDONS-INTERFACES(5)

NAME

ifupdown-addons-interfaces - ifupdown2 addon modules interface configuration

DESCRIPTION

ifupdown2 addon modules add incremental functionality to core ifupdown2 tool.
All installed addon modules are executed on every interface listed in the interfaces file. Addon modules are installed under /usr/share/ifupdownaddons. To see the list of active addon modules, see ifaddon(8).
Addon modules add new attributes to the interfaces(5) file. Below is a list of attribute options provided by each module. These can be listed under each iface section in the interfaces(5) file.


EXAMPLES

Listed below are addon modules and their supported attributes. The attributes if applicable go under the iface section in the interfaces(5) file.
ethtool: ethtool configuration module for interfaces
link-duplex
help: set link duplex
required: False
default: half
validvals: half,full
example:
link-duplex full



link-autoneg
help: set autonegotiation
required: False
default: off
validvals: on,off
example:
link-autoneg on



link-speed
help: set link speed
required: False
example:
link-speed 1000





bridge: Bridge configuration module. Supports both vlan aware and non vlan aware bridges. For the vlan aware bridge, the port sp ecific attributes must be specified under the port. And for vlan u naware bridge port specific attributes must be specified under the bridge.
bridge-vlan-aware
help: vlan aware bridge. Setting this attribute to yes ena bles vlan filtering on the bridge
required: False
example:
bridge-vlan-aware yes/no



bridge-pathcosts
help: bridge set port path costs
required: False
default: 100
example:
bridge-pathcosts swp1=100 swp2=100



bridge-portprios
help: bridge port prios
required: False
default: 32
example:
bridge-portprios swp1=32 swp2=32



bridge-fd
help: bridge forward delay
required: False
default: 15
example:
bridge-fd 15



bridge-ageing
help: bridge ageing
required: False
default: 300
example:
bridge-ageing 300



bridge-hello
help: bridge set hello time
required: False
default: 2
example:
bridge-hello 2



bridge-gcint
help: bridge garbage collection interval in secs
required: False
default: 4
example:
bridge-gcint 4



bridge-mcquerier
help: set multicast querier
required: False
default: 0
example:
bridge-mcquerier 0



bridge-mclmc
help: set multicast last member count
required: False
default: 2
example:
bridge-mclmc 2



bridge-mcsqc
help: set multicast startup query count
required: False
default: 2
example:
bridge-mcsqc 2



bridge-mcrouter
help: set multicast router
required: False
default: 1
example:
bridge-mcrouter 1



bridge-stp
help: bridge-stp yes/no
required: False
default: no
validvals: yes,on,off,no
example:
bridge-stp no



bridge-pvid
help: bridge port pvid. Must be specified under the bridge port
required: False
example:
bridge-pvid 1



bridge-mcsqi
help: set multicast startup query interval (in secs)
required: False
default: 31
example:
bridge-mcsqi 31



bridge-mcmi
help: set multicast membership interval (in secs)
required: False
default: 260
example:
bridge-mcmi 260



bridge-mclmi
help: set multicast last member interval (in secs)
required: False
default: 1
example:
bridge-mclmi 1



bridge-vids
help: bridge port vids. Can be specified under the bridge or under the port. If specified under the bridge the ports inh erit it unless overridden by a bridge-vids attribuet under the port
required: False
example:
bridge-vids 4000
bridge-vids 2000 2200-3000



bridge-ports
help: bridge ports
required: True
example:
bridge-ports swp1.100 swp2.100 swp3.100
bridge-ports glob swp1-3.100
bridge-ports glob swp[1-3]s[0-4].100
bridge-ports regex (swp[1|2|3].100)



bridge-mcqifaddr
help: set multicast query to use ifaddr
required: False
default: 0
example:
bridge-mcqifaddr 0



bridge-waitport
help: wait for a max of time secs for the specified ports to become available,if no ports are specified then those speci fied on bridge-ports will be used here. Specifying no ports he re should not be used if we are using regex or "all" on bridge _ports,as it wouldnt work.
required: False
default: 0
example:
bridge-waitport 4 swp1 swp2



bridge-mcqri
help: set multicast query response interval (in secs)
required: False
default: 10
example:
bridge-mcqri 10



bridge-hashel
help: set hash elasticity
required: False
default: 4096
example:
bridge-hashel 4096



bridge-mcqpi
help: set multicast querier interval (in secs)
required: False
default: 255
example:
bridge-mcqpi 255



bridge-hashmax
help: set hash max
required: False
default: 4096
example:
bridge-hashmax 4096



bridge-bridgeprio
help: bridge priority
required: False
default: 32768
example:
bridge-bridgeprio 32768



bridge-maxage
help: bridge set maxage
required: False
default: 20
example:
bridge-maxage 20



bridge-mcsnoop
help: set multicast snooping
required: False
default: 1
example:
bridge-mcsnoop 1



bridge-access
help: bridge port access vlan. Must be specified under the bridge port
required: False
example:
bridge-access 300



bridge-maxwait
help: forces to time seconds the maximum time that the Deb ian bridge setup scripts will wait for the bridge ports to ge t to the forwarding status, doesn't allow factional part. If i t is equal to 0 then no waiting is done
required: False
default: 0
example:
bridge-maxwait 3



bridge-portmcrouter
help: set port multicast routers
required: False
default: 1
example:
under the bridge: bridge-portmcrouter swp1=1 swp2=1
under the port: bridge-portmcrouter 1



bridge-portmcfl
help: port multicast fast leave.
required: False
default: 0
example:
under the bridge: bridge-portmcfl swp1=0 swp2=0
under the port: bridge-portmcfl 0



bridge-mcqi
help: set multicast query interval (in secs)
required: False
default: 125
example:
bridge-mcqi 125





usercmds: user commands for interfaces
down
help: run command at interface down
required: False


post-up
help: run command after interface bring up
required: False


up
help: run command at interface bring up
required: False


pre-down
help: run command before bringing the interface down
required: False


pre-up
help: run command before bringing the interface up
required: False


post-down
help: run command after bringing interface down
required: False




mstpctl: mstp configuration module for bridges
mstpctl-portadminedge
help: enable/disable initial edge state of the port
required: False
default: no
validvals: yes,no
example:
mstpctl-portadminedge swp1=no swp2=no



mstpctl-portbpdufilter
help: enable/disable bpdu filter on a port. syntax varies when defined under a bridge vs under a port
required: False
default: no
validvals: yes,no
example:
under a bridge: mstpctl-portbpdufilter swp1=no swp2=no
under a port: mstpctl-portbpdufilter yes



mstpctl-fdelay
help: set forwarding delay
required: False
default: 15
example:
mstpctl-fdelay 15



mstpctl-portnetwork
help: enable/disable bridge assurance capability for a por t
required: False
default: no
validvals: yes,no
example:
mstpctl-portnetwork swp1=no swp2=no



mstpctl-txholdcount
help: bridge transmit holdcount
required: False
default: 6
example:
mstpctl-txholdcount 6



mstpctl-forcevers
help: bridge force stp version
required: False
default: rstp
example:
mstpctl-forcevers rstp



mstpctl-portautoedge
help: enable/disable auto transition to/from edge state of the port
required: False
default: yes
validvals: yes,no
example:
mstpctl-portautoedge swp1=yes swp2=yes



mstpctl-maxhops
help: bridge max hops
required: False
default: 15
example:
mstpctl-maxhops 15



mstpctl-treeprio
help: tree priority
required: False
default: 32768
validrange: 0-65535
example:
mstpctl-treeprio 32768



mstpctl-treeportprio
help: port priority for MSTI instance
required: False
default: 128
validrange: 0-240
example:
mstpctl-treeportprio swp1=128 swp2=128



mstpctl-portpathcost
help: bridge port path cost
required: False
default: 0
example:
mstpctl-portpathcost swp1=0 swp2=1



mstpctl-portrestrtcn
help: enable/disable port ability to propagate received to pology change notification of the port
required: False
default: no
validvals: yes,no
example:
mstpctl-portrestrtcn swp1=no swp2=no



mstpctl-maxage
help: max message age
required: False
default: 20
example:
mstpctl-maxage 20



mstpctl-hello
help: set hello time
required: False
default: 2
example:
mstpctl-hello 2



mstpctl-portrestrrole
help: enable/disable port ability to take root role of the port
required: False
default: no
validvals: yes,no
example:
mstpctl-portrestrrole swp1=no swp2=no



mstpctl-bpduguard
help: enable/disable bpduguard
required: False
default: no
validvals: yes,no
example:
mstpctl-bpduguard swp1=no swp2=no



mstpctl-ageing
help: ageing time
required: False
default: 300
example:
mstpctl-ageing 300



mstpctl-treeportcost
help: port tree cost
required: False


mstpctl-portp2p
help: bridge port p2p detection mode
required: False
default: auto
validvals: yes,no,auto
example:
mstpctl-portp2p swp1=no swp2=no





clagd: This module generates the clagd defaults file.
clagd-priority
help: The priority of this clagd switch
required: False
example:
clagd-priority 30000



clagd-backup-ip
help: Backup IP address of the clagd peer
required: False
example:
clagd-backup-ip 192.1.1.1



clagd-enable
help: enable clagd
required: False
validvals: yes,no
example:
clagd-enable yes



clag-id
help: multi-chassis lag id
required: False
default: 0
validrange: 0-65535
example:
clag-id 1



clagd-peer-ip
help: The IP address of the clagd peer
required: True
example:
clagd-peer 10.10.10.2



clagd-sys-mac
help: The system ID of the CLAG pair
required: True
example:
clagd-sys-mac 44:38:39:ff:00:00



clagd-args
help: Additional command line arguments for clagd
required: False
example:
clagd-args --log /var/log/clagd.log
clagd-args --verbose --lacpPoll 10
clagd-args --debug 0x4





vlan: vlan module configures vlan interfaces.This module under stands vlan interfaces with dot notations. eg swp1.100. Vlan inter faces with any other names need to have raw device and vlan id att ributes
vlan-id
help: vlan id
required: False


vlan-raw-device
help: vlan raw device
required: False




bridgevlan: bridgevlan module configures vlan attributes on a vlan aware bridge. This module only understands vlan interface name with dot notations. eg br0.100. where br0 is the vlan aware bridge this config is for.
bridge-igmp-querier-src
help: bridge igmp querier src. Must be specified under the vlan interface
required: False
example:
bridge-igmp-querier-src 172.16.101.1





bond: bond configuration module
bond-use-carrier
help: bond use carrier
required: False
default: 1
validvals: 0,1
example:
bond-use-carrier 1



bond-lacp-bypass-period
help: grace period (seconds) for lacp bypass
required: False
default: 0
validrange: 0-900
example:
bond-lacp-bypass-period 100



bond-miimon
help: bond miimon
required: False
default: 0
validrange: 0-255
example:
bond-miimon 0



bond-lacp-rate
help: bond lacp rate
required: False
default: 0
validvals: 0,1
example:
bond-lacp-rate 0



bond-lacp-bypass-priority
help: slave priority for lacp bypass
required: False
example:
bond-lacp-bypass-priority swp1=1 swp2=1 swp3=2



bond-min-links
help: bond min links
required: False
default: 0
example:
bond-min-links 0



bond-slaves
help: bond slaves
required: True
example:
bond-slaves swp1 swp2
bond-slaves glob swp1-2
bond-slaves regex (swp[1|2)



bond-lacp-bypass-allow
help: allow lacp bypass
required: False
default: 0
validvals: 0,1
example:
bond-lacp-bypass-allow 0



bond-lacp-bypass-allow-all-active
help: allow all slaves to be active in lacp bypass irrespective of priority
required: False
default: 0
validvals: 0,1
example:
bond-lacp-bypass-all-active 1



bond-mode
help: bond mode
required: False
default: balance-rr
validvals: balance-rr,active-backup,balance-xor,broadcast,802.3ad,balance-tlb,balance-alb
example:
bond-mode 802.3ad



bond-num-unsol-na
help: bond slave devices
required: False
default: 1
validrange: 0-255
example:
bond-num-unsol-na 1



bond-ad-sys-priority
help: 802.3ad system priority
required: False
default: 65535
example:
bond-ad-sys-priority 65535



bond-xmit-hash-policy
help: bond slave devices
required: False
default: layer2
validvals: layer2,layer3+4,layer2+3
example:
bond-xmit-hash-policy layer2



bond-num-grat-arp
help: bond use carrier
required: False
default: 1
validrange: 0-255
example:
bond-num-grat-arp 1



bond-ad-sys-mac-addr
help: 802.3ad system mac address
required: False
default: 00:00:00:00:00:00
example:
bond-ad-sys-mac-addr 00:00:00:00:00:00





address: address configuration module for interfaces
broadcast
help: broadcast address
required: False
example:
broadcast 10.0.1.255



hwaddress
help: hw address
required: False
example:
hwaddress 44:38:39:00:27:b8



alias
help: description/alias
required: False
example:
alias testnetwork



address
help: ipv4 or ipv6 addresses
required: False
example:
address 10.0.12.3/24
address 2000:1000:1000:1000:3::5/128



scope
help: scope
required: False
example:
scope host



address-purge
help: purge existing addresses. By default any existing ip addresses on an interface are purged to match persistent addre sses in the interfaces file. Set this attribute to 'no'if you want to preserve existing addresses
required: False
default: yes
example:
address-purge yes/no



preferred-lifetime
help: preferred lifetime
required: False
example:
preferred-lifetime forever
preferred-lifetime 10



gateway
help: default gateway
required: False
example:
gateway 255.255.255.0



mtu
help: interface mtu
required: False
default: 1500
example:
mtu 1600





addressvirtual: address module configures virtual addresses fo r interfaces. It creates a macvlan interface for every mac ip addr ess-virtual line
address-virtual
help: bridge router virtual mac and ip
required: False
example:
address-virtual 00:11:22:33:44:01 11.0.1.254/24 11.0.1.254/24





vxlan: vxlan module configures vxlan interfaces.
vxlan-learning
help: vxlan learning on/off
required: False
default: on
example:
vxlan-learning off



vxlan-id
help: vxlan id
required: True
example:
vxlan-id 100



vxlan-remoteip
help: vxlan remote ip
required: False
example:
vxlan-remoteip 172.16.22.127



vxlan-svcnodeip
help: vxlan id
required: False
example:
vxlan-svcnodeip 172.16.22.125



vxlan-local-tunnelip
help: vxlan local tunnel ip
required: False
example:
vxlan-local-tunnelip 172.16.20.103







SEE ALSO

interfaces(5), ifup(8), ip(8), mstpctl(8), brctl(8), ethtool(8), clagctl(8)


AUTHOR

roopa@cumulusnetworks.com

COPYRIGHT

Copyright 2013 Cumulus Networks, Inc. All rights reserved.
2013-09-25 0.1