]> git.proxmox.com Git - pve-firewall.git/blame - debian/ifupdown.sh
avoid use of --physdev-is-bridged whenever possible
[pve-firewall.git] / debian / ifupdown.sh
CommitLineData
c27d58f3
DM
1#!/bin/sh
2
3# create a VETH device and plug it into bridge ${IF_VETH_BRIDGETO}
4
5if [ -z "${IF_VETH_BRIDGETO}" ]; then
6 exit 0
7fi
8
9if [ ! -x /sbin/brctl ]
10then
11 exit 0
12fi
13
14if [ "${MODE}" = "start" ]; then
4a9b18ad 15 test -d "/sys/class/net/${IF_VETH_BRIDGETO}" || ifup "${IF_VETH_BRIDGETO}" || exit 1
322bba26
DM
16 ip link add name "${IFACE}" type veth peer name "${IFACE}peer" || exit 1
17 ip link set "${IFACE}peer" up || exit 1
18 brctl addif "${IF_VETH_BRIDGETO}" "${IFACE}peer" || exit 1
c27d58f3
DM
19elif [ "${MODE}" = "stop" ]; then
20 brctl delif "${IF_VETH_BRIDGETO}" "${IFACE}peer"
322bba26
DM
21 ip link set "${IFACE}peer" down || exit 1
22 ip link del "${IFACE}" || exit 1
c27d58f3
DM
23fi
24
25exit 0