1010159a86
This add support to enable vlan aware bridge, and management interfaces example: 1 bridge and 1 administration port on vlan 100 auto vmbr0 iface vmbr0 inet manual bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_vlan_aware yes bridge_vids 10-15 auto vmbr0.100 iface vmbr0.100 inet static address X.X.X.X netmask 255.255.255.0 gateway X.X.X.X bridge_vids is optional, and allow on the specified vlans.(current take 1 value or range, need to be improve with list) If not specified, the allowed vlan are 2-4094. vlan 1 is the default pvid. (all untagged traffic is going to this vlan). scripts: - /etc/network/if-up.d/bridgevlan manage bridge vlan aware configuration - /etc/network/if-up.d/bridgevlanport manage bridge vlan admin port -/etc/network/if-pre-up.d/vlan -/etc/network/if-post-down.d/vlan replace current vlan package, without vconfig usage and cleanups It's only needed to create vlan interface from bridge_ports. Signed-off-by: Alexandre Derumier <aderumier@odiso.com>
27 lines
762 B
Bash
27 lines
762 B
Bash
#!/bin/sh
|
|
|
|
# If IFACE is an automagic vlan interface (without the vlan-raw-device
|
|
# parameter) then let's try to discover the magic here.. Another way would be
|
|
# to just probe for the right device name in /proc/net/vlan
|
|
|
|
case "$IFACE" in
|
|
# Ignore any alias (#272891)
|
|
*:*)
|
|
exit 0
|
|
;;
|
|
*.[0-9]*)
|
|
# Silently ignore interfaces which ifupdown handles on its own
|
|
# If IF_BRIDGE_PORTS is set, probably we're called by bridge-utils
|
|
[ -z "$IF_VLAN_RAW_DEVICE" -a -z "$IF_BRIDGE_PORTS" ] && exit 0
|
|
IF_VLAN_RAW_DEVICE=`echo $IFACE|sed "s/\([A-Za-z0-9]*\)\..*/\1/"`
|
|
;;
|
|
# Test for vlan raw device (#196890, #292648)
|
|
*)
|
|
[ -z "$IF_VLAN_RAW_DEVICE" ] && exit 0
|
|
;;
|
|
esac
|
|
|
|
if [ -e "/sys/class/net/$IFACE" ]; then
|
|
ip link delete $IFACE
|
|
fi
|