Package: vlan
Version: 1.8-1
Severity: important
Tags: patch

On our packet filter/router system, we have several VLANs attached to a bonding
interface.

/etc/network/interfaces has interface definitions like these:
auto bond0
iface bond0 inet manual
        pre-up ifconfig bond0 up
        post-up ifenslave bond0 eth2 eth3
        pre-down ifenslave -d bond0 eth2 eth3
        post-down ifconfig bond0 down

##
# bond0.101
auto bond0.101
iface bond0.101 inet static
        address xxx.xxx.xxx.xxx
        netmask 255.255.255.0

the reason why the ifup/ifdown can't bring the interfaces up/down is in
/etc/network/if-{pre-up,post-down}/vlan.

The patch is below.

best regards
        Joerg Jungermann ([EMAIL PROTECTED]), Max Wilhelm([EMAIL PROTECTED])

diff -uar network.fw1/if-post-down.d/vlan network.fw2/if-post-down.d/vlan
--- network.fw1/if-post-down.d/vlan     2006-08-16 18:17:58.000000000 +0200
+++ network.fw2/if-post-down.d/vlan     2006-08-16 18:17:32.000000000 +0200
@@ -11,6 +11,12 @@
        eth*.*)
                IF_VLAN_RAW_DEVICE=`echo $IFACE|sed 
"s/\(eth[0-9][0-9]*\)\..*/\1/"`
                ;;
+       bond*.0*)
+               IF_VLAN_RAW_DEVICE=`echo $IFACE|sed 
"s/\(bond[0-9][0-9]*\)\..*/\1/"`
+               ;;
+       bond*.*)
+               IF_VLAN_RAW_DEVICE=`echo $IFACE|sed 
"s/\(bond[0-9][0-9]*\)\..*/\1/"`
+               ;;
        *)      exit 0
                ;;
 esac
diff -uar network.fw1/if-pre-up.d/vlan network.fw2/if-pre-up.d/vlan
--- network.fw1/if-pre-up.d/vlan        2006-08-16 18:17:58.000000000 +0200
+++ network.fw2/if-pre-up.d/vlan        2006-08-16 18:17:32.000000000 +0200
@@ -21,6 +21,16 @@
                VLANID=`echo $IFACE|sed "s/eth[0-9][0-9]*\.0*//g"`
                IF_VLAN_RAW_DEVICE=`echo $IFACE|sed 
"s/\(eth[0-9][0-9]*\)\..*/\1/"`
                ;;
+       bond*.0*)
+               vconfig set_name_type DEV_PLUS_VID
+               VLANID=`echo $IFACE|sed "s/bond[0-9][0-9]*\.0*//g"`
+               IF_VLAN_RAW_DEVICE=`echo $IFACE|sed 
"s/\(bond[0-9][0-9]*\)\..*/\1/"`
+               ;;
+       bond*.*)
+               vconfig set_name_type DEV_PLUS_VID_NO_PAD
+               VLANID=`echo $IFACE|sed "s/bond[0-9][0-9]*\.0*//g"`
+               IF_VLAN_RAW_DEVICE=`echo $IFACE|sed 
"s/\(bond[0-9][0-9]*\)\..*/\1/"`
+               ;;
        *)      exit 0
                ;;
 esac





-- System Information:
Debian Release: 3.1
Architecture: i386 (i686)
Kernel: Linux 2.6.15.7-client
Locale: LANG=C, [EMAIL PROTECTED] (charmap=ISO-8859-15)

Versions of packages vlan depends on:
pn  iproute                                  Not found.
ii  libc6                 2.3.2.ds1-22sarge3 GNU C Library: Shared libraries an


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to