tags 324189 + unreproducible
thanks
Hi,
On sam, aoû 20, 2005, Sylvain COUTANT wrote:
> There is a typo line 12, one should read :
> VLANID=`echo $IFACE|sed "s/vlan*//"`
> VLANID=`echo $IFACE|sed "s/vlan0*//"`
Actually, after careful reading, this is not a problem:
% echo vlan0012 | sed "s/vlan0*//"
12
% echo vlan12 | sed "s/vlan0*//"
12
Your suggestion would work:
% echo vlan0012 | sed "s/vlan*//"
0012
% echo vlan12 | sed "s/vlan*//"
12
But it is an incorrect regexp:
% echo vlannnn012 | sed "s/vlan*//"
012
% echo vla12 | sed "s/vlan*//"
12
I think the current is correct, but doesn't check for errors.
> /etc/network/if-post-down.d/vlan:
> Vlan with names vlan0* are not handled here so they are brought up but never
> down.
They are handled, there's no need for a special test on the interface
name, that's all. Calling "vconfig rem vlan12" is enough. I agree
that the IF_VLAN_RAW_DEVICE setting in eth*.* is weird, and it could be
rearranged.
I couldn't reproduce your bug with the following in my interfaces:
iface eth0.0002 inet manual
up ifconfig $IFACE up
down ifconfig $IFACE down
iface eth0.12 inet manual
up ifconfig $IFACE up
down ifconfig $IFACE down
iface vlan12 inet manual
vlan_raw_device eth0
up ifconfig $IFACE up
down ifconfig $IFACE down
iface vlan0012 inet manual
vlan_raw_device eth0
up ifconfig $IFACE up
down ifconfig $IFACE down
You can try this with:
# for i in eth0.0002 eth0.12 vlan12 vlan0012; do \
ifup $i && sleep 1 && ifdown $i; \
done
Could you copy your failing configuration?
Cheers,
--
Loïc Minier <[EMAIL PROTECTED]>