[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:55087] can't exchange eth0 and eth1



みなさんこんにちは。

さて、昨日、lennyからsqueezeへのupgradeを行ったのですが、eth0とeth1とが入れ替わってしまいました。
kernel は2.6.32で自分でbuildしたものです。lennyの時には2.6.26で自分でbuildしたものを使っていました。
/etc/udev/rules.d/70-persistent-net.rules
でのMAC addressとeth name との対応には問題はないのですが、立ち上がった後では、eth0 と eth1とが入れ替わっています。
もう少し具体的に書くと、"/etc/udev/rules.d/70-persistent-net.rules"の中身は、
# PCI device 0x14e4:0x167b (tg3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:22:33:44:55", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*",
NAME="eth0"

# PCI device 0x1106:0x3043 (via-rhine)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="aa:bb:cc:dd:ee:ff", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*",
NAME="eth1"
となっており、"00:11:22:33:44:55" = eth0, "aa:bb:cc:dd:ee:ff"=eth1であり、正しい対応なのですが、
立ち上がった後のifcofingの結果は、
eth0 Link encap:イーサネット ハードウェアアドレス aa:bb:cc:dd:ee:ff
inetアドレス:192.168.1.2 ブロードキャスト:192.168.1.255 マスク:255.255.255.0
となってしまいます。
また、/etc/network/interfaceは、
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
です。
設定を一切変更せず、kernelを元の2.6.26に戻すと、eth0とeth1との対応は、正しいものになります。
なぜ、eth0とeth1とが入れ替わってしまうのか、お分かりの方がいれば教えていただけないでしょうか。