Am 21.05.2012 11:14, schrieb Cong Wang: > From: Cong Wang <xiyou.wangcong@xxxxxxxxx> > > Vlan device has the same mac address with its physical device, > if we generate udev rules for vlan NIC too, its physical device > name will be override. > > I used an ugly hack in ifname-genrules.sh, don't know if we have any > better ways to fix this? > > Cc: Dave Young <dyoung@xxxxxxxxxx> > Cc: Harald Hoyer <harald@xxxxxxxxxx> > Signed-off-by: Cong Wang <xiyou.wangcong@xxxxxxxxx> > --- > modules.d/40network/ifname-genrules.sh | 6 +++++- > 1 files changed, 5 insertions(+), 1 deletions(-) > > diff --git a/modules.d/40network/ifname-genrules.sh b/modules.d/40network/ifname-genrules.sh > index e188c88..b36f167 100755 > --- a/modules.d/40network/ifname-genrules.sh > +++ b/modules.d/40network/ifname-genrules.sh > @@ -10,7 +10,11 @@ fi > { > for p in $(getargs ifname=); do > parse_ifname_opts $p > - printf 'SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="%s", ATTR{type}=="1", NAME="%s"\n' "$ifname_mac" "$ifname_if" > + #Hack: vlan device has the same mac address with its physical device > + [ -e /tmp/vlan.info ] && source /tmp/vlan.info > + if [ "$ifname_if" != "$vlanname" ]; then > + printf 'SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="%s", ATTR{type}=="1", NAME="%s"\n' "$ifname_mac" "$ifname_if" > + fi > done > > # Rename non named interfaces out of the way for named ones. Maybe one of the /sys attributes indicate, that it is a vlan interface? -- To unsubscribe from this list: send the line "unsubscribe initramfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html