- 締切済み
ネットワークインターフェース名について
特異な質問で恐縮ですが、どなたかご存知の方が いらっしゃいましたら幸いです。ご教授ください。 【質問】 Linuxサーバを大量に導入する必要に迫られ、1つのHDDに OSをインストールし、それを他のHDDにイメージコピーして OSインストールの効率化を図ろうとしています。 コピーしたHDDを立ち上げると、ネットワークインター フェース名がeth0、eth1ではなく、eth2、eth3となって しまいます。(装置にはNICは2枚あります。) これをeth0、eth1にするにはどのような処置が必要でしょうか? なお、OSは「Suse Enterprise 10」、イメージコピー には市販のツールを使用しました。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- chirubou
- ベストアンサー率37% (189/502)
「ifcfgのサンプルを見てもeth*を設定するパラメータがない」 そうですか、うーん、だから SuSE は…というのは置いておいて、 ひょっとしてイメージを作ったマシンと、インストールしようとしているマシンで Ethernet の NIC が違いませんか?例えば E1000 と Broadcom みたいに。とすると、(うーんファイル名を忘れてしまった) /etc の直下に eth* とロードするカーネルモジュールの対応が書いてあったかと思うんですが、ここを確認されてはいかがでしょう? そうそう、yast2 でネットワークを再設定してみる、というのは試されましたでしょうか?
- lowrider_2005
- ベストアンサー率40% (1520/3748)
私もあてずっぽうですが、/etc/sysconfig/network-scripts/ の中のifcfg-eth0に書かれているMACアドレスと、実際のマシンに搭載されているIFのMACアドレスが違うので、次の数字の「2」から付けたんじゃないでしょうか? だとすれば、ifcfg-eth0, ifcfg-eth1 のMACアドレスを実アドレスに書き換えればいけそうな気がします。
お礼
解決しました。 /etc/udev/rules.d/30-net_persistent_names.rules にMACアドレスとeth*の対応表がありました。 ここを修正したら本来のeth0、eth1になりました。 これで前に進むことができます。 ありがとうございました。
補足
ご回答ありがとうございます。 1つ前に回答をいただいた方と同じ補足になってしまいますが、お許しください。 /etc/sysconfig/network/ifcfg-**** を確認していますが、SUSEの場合*****部はMACアドレスであり、ファイル中にはeth*の記述はなく、またifcfgのサンプルを見てもeth*を設定するパラメータがないように見えます。 今気になっているのは、hostidがコピー元と同じになっていることです。これを再生成する方法はご存知でしょうか?またその後気づいたことがあればご連絡いただけると幸いです。
- chirubou
- ベストアンサー率37% (189/502)
ちょっと自信がないのと、今ちょっと試すのが面倒だったりするのですが、回答がないようなので、あやしい所もありますが、少しでもお役にたてれば、ということで。 SuSE の場合、/etc/sysconfig/network(だったかな?)あたりに ifcfg**** というファイルがあります。ネットワークの設定は大体ここにあります。**** の部分は PCI のアドレスだったり(多分、これがデフォルト)、インターフェイス名(eth0 とか)だったり(distribution によっては MAC アドレスだったり)します。 多分、このファイルの中に eth* とか書いてあると思いますので、これを修正して、reboot すれば良かったと思います。 SuSE のここら変、気持ちは分からないでもないのですが、あまり好きではないです。おっと、これは余計でした。
補足
ご回答ありがとうございます。 /etc/sysconfig/network/ifcfg-**** を確認していますが、SUSEの場合*****部はMACアドレスであり、ファイル中にはeth*の記述はなく、またifcfgのサンプルを見てもeth*を設定するパラメータがないように見えます。 今気になっているのは、hostidがコピー元と同じになっていることです。これを再生成する方法はご存知でしょうか?またその後気づいたことがあればご連絡いただけると幸いです。
お礼
解決しました。 /etc/udev/rules.d/30-net_persistent_names.rules にMACアドレスとeth*の対応表がありました。 ここを修正したら本来のeth0、eth1になりました。 これで前に進むことができます。 ありがとうございました。
補足
eth*とモジュールの対応が記述されている/etc/modules.confはすでに確認済みで、ここに追加しても現象は変わりませんでした。 またyast2で再設定しても変わりませんでした。 追加情報ですが、システム立ち上げ時に下記のメッセージが見られました。 eth0 renamed to eth2 eth1 renamed to eth3 これから何かお心当たりはありますでしょうか?