Commit ca7c9bb5 authored by Rémy Oudompheng's avatar Rémy Oudompheng
Browse files

bond: add minimal support for interface bonding (FS#24802)


Contributed-by: default avatarByron Williams <byron@112percent.com>
Signed-off-by: Rémy Oudompheng's avatarRémy Oudompheng <remy@archlinux.org>
parent 5abcb9b8
......@@ -14,6 +14,9 @@ For wireless support:
- wpa_supplicant
- wpa_actiond: for automatic connection
For bonding support
- ifenslave
Deprecated dependencies:
- net-tools (only used in IFOPTS option)
- wireless_tools (only used for IWCONFIG option, still necessary for wireless connection)
......
#! /bin/bash
. /usr/lib/network/network
IFENSLAVE="/sbin/ifenslave"
bond_up() {
load_profile "$1"
if [ -e /sys/class/net/$INTERFACE ]; then
report_fail "Interface $INTERFACE already exists."
exit 1
else
ip link add dev $INTERFACE type bond
fi
bring_interface up "$INTERFACE"
"$CONN_DIR/ethernet" up "$1"
for slave in ${SLAVE_INTERFACES[@]}; do
bring_interface up "$INTERFACE"
$IFENSLAVE $INTERFACE $slave
done
return 0
}
bond_down() {
load_profile "$1"
for slave in ${SLAVE_INTERFACES[@]}; do
$IFENSLAVE $INTERFACE -d $slave
done
"$CONN_DIR/ethernet" down "$1"
bring_interface down "$INTERFACE"
ip link delete $INTERFACE &>/dev/null
return 0
}
bond_status() {
if [ -e /sys/class/net/$INTERFACE ]; then
return 0
else
return 1
fi
}
bond_$1 "$2"
exit $?
# vim: set ts=4 et sw=4:
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment