• 締切済み

ネットワークインターフェース名について

 特異な質問で恐縮ですが、どなたかご存知の方が いらっしゃいましたら幸いです。ご教授ください。 【質問】  Linuxサーバを大量に導入する必要に迫られ、1つのHDDに OSをインストールし、それを他のHDDにイメージコピーして OSインストールの効率化を図ろうとしています。  コピーしたHDDを立ち上げると、ネットワークインター フェース名がeth0、eth1ではなく、eth2、eth3となって しまいます。(装置にはNICは2枚あります。)  これをeth0、eth1にするにはどのような処置が必要でしょうか?  なお、OSは「Suse Enterprise 10」、イメージコピー には市販のツールを使用しました。

みんなの回答

  • chirubou
  • ベストアンサー率37% (189/502)
回答No.3

「ifcfgのサンプルを見てもeth*を設定するパラメータがない」 そうですか、うーん、だから SuSE は…というのは置いておいて、 ひょっとしてイメージを作ったマシンと、インストールしようとしているマシンで Ethernet の NIC が違いませんか?例えば E1000 と Broadcom みたいに。とすると、(うーんファイル名を忘れてしまった) /etc の直下に eth* とロードするカーネルモジュールの対応が書いてあったかと思うんですが、ここを確認されてはいかがでしょう? そうそう、yast2 でネットワークを再設定してみる、というのは試されましたでしょうか?

seri00
質問者

お礼

解決しました。 /etc/udev/rules.d/30-net_persistent_names.rules にMACアドレスとeth*の対応表がありました。 ここを修正したら本来のeth0、eth1になりました。 これで前に進むことができます。 ありがとうございました。

seri00
質問者

補足

eth*とモジュールの対応が記述されている/etc/modules.confはすでに確認済みで、ここに追加しても現象は変わりませんでした。  またyast2で再設定しても変わりませんでした。  追加情報ですが、システム立ち上げ時に下記のメッセージが見られました。 eth0 renamed to eth2 eth1 renamed to eth3 これから何かお心当たりはありますでしょうか?

回答No.2

私もあてずっぽうですが、/etc/sysconfig/network-scripts/ の中のifcfg-eth0に書かれているMACアドレスと、実際のマシンに搭載されているIFのMACアドレスが違うので、次の数字の「2」から付けたんじゃないでしょうか? だとすれば、ifcfg-eth0, ifcfg-eth1 のMACアドレスを実アドレスに書き換えればいけそうな気がします。

seri00
質問者

お礼

解決しました。 /etc/udev/rules.d/30-net_persistent_names.rules にMACアドレスとeth*の対応表がありました。 ここを修正したら本来のeth0、eth1になりました。 これで前に進むことができます。 ありがとうございました。

seri00
質問者

補足

ご回答ありがとうございます。 1つ前に回答をいただいた方と同じ補足になってしまいますが、お許しください。 /etc/sysconfig/network/ifcfg-**** を確認していますが、SUSEの場合*****部はMACアドレスであり、ファイル中にはeth*の記述はなく、またifcfgのサンプルを見てもeth*を設定するパラメータがないように見えます。  今気になっているのは、hostidがコピー元と同じになっていることです。これを再生成する方法はご存知でしょうか?またその後気づいたことがあればご連絡いただけると幸いです。

  • chirubou
  • ベストアンサー率37% (189/502)
回答No.1

ちょっと自信がないのと、今ちょっと試すのが面倒だったりするのですが、回答がないようなので、あやしい所もありますが、少しでもお役にたてれば、ということで。 SuSE の場合、/etc/sysconfig/network(だったかな?)あたりに ifcfg**** というファイルがあります。ネットワークの設定は大体ここにあります。**** の部分は PCI のアドレスだったり(多分、これがデフォルト)、インターフェイス名(eth0 とか)だったり(distribution によっては MAC アドレスだったり)します。 多分、このファイルの中に eth* とか書いてあると思いますので、これを修正して、reboot すれば良かったと思います。 SuSE のここら変、気持ちは分からないでもないのですが、あまり好きではないです。おっと、これは余計でした。

seri00
質問者

補足

ご回答ありがとうございます。 /etc/sysconfig/network/ifcfg-**** を確認していますが、SUSEの場合*****部はMACアドレスであり、ファイル中にはeth*の記述はなく、またifcfgのサンプルを見てもeth*を設定するパラメータがないように見えます。  今気になっているのは、hostidがコピー元と同じになっていることです。これを再生成する方法はご存知でしょうか?またその後気づいたことがあればご連絡いただけると幸いです。

関連するQ&A

  • Redhat 5 のインターフェイス

    Redhat 5 というより恐らくLinuxの使用だと思うのですが、インターフェイスがばらばらの状態になりました。 Redhat 5 をインストールしたサーバに4ポートの拡張NICを刺しています。デフォルトNICが二つなので計6個のNICを持っている事になります。 アドレスを4個ふり、自分の認識ではデフォルトNICの左からeth0、eth1となり拡張NICの左からeth2、eth3と順番になると思っていました。 しかし実際pingを飛ばすとどうも違うような認識をしているみたいでした。自分がeth2と思っているNICがeth3だったりという状態です。 この設定を上記自分が思っているような状態に修正したいのですが、どのようにしたらいいでしょうか。 各NICに仮のアドレスをふり、今現在どのNICがどのアドレスを認識しているかを調べた後に /etc/sysconfig/network-scripts/ 下のifcfg-eth0などの設定ファイルの中のMACアドレスを変えるなどでいけるかと思うのですが。 助言頂けると助かります。

  • win2000serverのネットワーク内にlinuxサーバを立てる

    最近、社内LANをインターネットに接続する事になりました。 ローカルDNSは、win2000serverで、アクティブディレクトリを使っています。 コスト的に2000serverは無理(OS代が高くて承認されない)なので、Linuxでファイアーウォール(IPフォワーディング等)用サーバにしたいと思っています。 書籍で探したのですが、Linux単体でサーバを立てる方法の本しか探せませんでした(複数のサーバを立てる方法や、異種サーバOSを複数立てる方法などの本はありませんでした)。 1.Linuxサーバに入れる必要なサービスは? 2.Linuxサーバに挿すNIC(eth0,eth1)の、ホスト名、ドメイン名、ゲートウェイ等は、どのような設定をすればよいのか?(イメージがうまくわきません) 3.ルーティングや、今回の事例などが載っているおすすめの書籍、URLは? 以上、宜しくお願いします。

  • 1台で複数セグメント持つ際の設定(Linux)

    1台のLinuxサーバに、NICを2つ搭載し、それぞれ別のネットワークセグメントを想定した場合の設定方法を教えてください。 異なるネットワークセグメントを持つことから、ホスト名、IPアドレス、デフォルトゲートウェイもそれぞれ異なります。 /etc/sysconfig/networkには、HOSTNAME と GATEWAY の設定が必要だと思いますが、/etc/sysconfig/network の定義ファイルは2つ必要なのでしょうか。 /etc/sysconfig/network-scripts/ifcfg-eth[] は、ifcfg-eth0とifcfg-eth1 を作成することが必要だと考えてます。 /etc/sysconfig/networkを2つ(??)作成する必要があるのかどうか、わかりません。 【OS】 Red Hat Enterprise Linux 5.6

  • 間違ってAMD64用をインストール

    hp Proliant ML310 G4に「SUSE Linux Enterprise Edition 10」をインストールする際に、x86用を入れなければいけないところを、間違ってAMD64用を入れてしまいました。 でも、今のところ普通に動いています。 これってこのままだとどんな問題が起きますか? また、これにx86用のSUSEをアップデートインストールしたら正しくインストールできるでしょうか?

  • RED HAT LINUXのネットワークリスタートで追加したインターフェースが読み込まれない

    いつもお世話になっております。 同様の現象が起こる方いらっしゃいましたら、ご教授をよろしくお願いいたします。 【環境】 OS: Red Hat ES4 ミドルウェア: apache2系 php5系、mysql4系 現状、サーバにはSSH接続し、ネットワークインターフェースがeth0のみ存在しています。 ここから、同一NICをもちいて、新たにeth0:1を作成しました。 eth0をコピーし、下記の内容に変更してeth0:1として /etc/sysconfig/network-scripts/保存しました。 =============================================== DEVICE=eth0:1 BOOTPROTO=static IPADDR=192.168.160.2 NETMASK=255.255.255.0 ONBOOT=yes TYPE=Ethernet =============================================== ここから、スクリプトにてネットワークリスタート(/etc/rc.d/init.d/network restart)を行ったところ、 ネットワークが正常に立ち上がらず、ターミナルが返ってこない状態になります。 直接サーバにコンソール接続し、サーバを再起動すればeth0:1が正常に読み込まれ、起動します。 いちいちサーバにコンソール接続するのが非常に手間なため、SSH経由でリスタート作業を行いたいのですが、 同様の現象を経験し、回避方法をご存知のかたいらっしゃいましたら、よろしくご教授お願いいたします。

  • ★RedHat NetWork へ繋がらない??のは私だけ?

    OS:RedHat Enterprise Linux WS OSのインストールをしているのですが、 up2dateをGUIから行おうとしていています。 エラーが出ているので、RedHatのサイトから ログインをしようとするとこちらもエラーになってしまいます。 現在、RedHat NetWorkは繋がらないのでしょうか? 同じようなかたいらっしゃいますか?

  • Windowsからネットワークリストア

    こんばんわ。力を貸してください。 Windows上にあるdumpファイルを、ネットワークリストアしたいのです。 環境ですが、 <SV> RedHat Enterprise Linux ES (192.168.0.10/24) <PC> Windows2000Pro (192.168.0.100/24) の2台で、SVのHDDは空です。dumpしたファイルはPCのC:\にあります。 今までやった作業ですが、 1.RedHatのインストールCDでSVを起動 2.fdiskでパーティションを作成(/,/boot,swap) 3.mak2fsでファイルシステムを作成(ext3) 4./mnt配下に/と/bootをマウント 5./etc/init.d/network startを実行(NIC有効化) と、ここまで来たので 6. smbmount //PC/C /mnt/win -o username=xxx でPCをマウントしようとしたのですが、smbmountコマンドが無いと言われてしまいます。(CD-ROMブートなので) 何か手はないでしょうか? (案1)別のLinux機からsmbmountコマンドをfdなどにコピーしてくる (案2)ftpでイメージを転送する ...もう少し簡単な方法無いでしょうか...

  • インストール後のeth番号変更。

    CentOSインストール後、以下のようにNIC構成がされていました。 【サーバNIC構成:ifoconfig実行結果】 下から4番目のNIC(MAC:D) → eth0 下から3番目のNIC(MAC:C) → eth2 下から2番目のNIC(MAC:B) → eth3 拡張ボード一番下のNIC(MAC:A) → eth1 【質問】 上記状態から、 下から4番目のNIC(MAC:D) → eth3 下から3番目のNIC(MAC:C) → eth2 下から2番目のNIC(MAC:B) → eth1 拡張ボード一番下のNIC(MAC:A) → eth0 というように、サーバの下からeth番号を0、1 と変更していきたいのですが 設定変更の必要なファイル・項目はどれになるのでしょうか? ご教授お願いします。

  • red hat 7.3 と vmware の windows2000pro のファイル共有

    red hat 7.3 と vmware の windows2000 を samba によってファイル共有させようと考えているのですが、なかなか設定方法がわかりません。 vmware のethernet設定はnatです。 ちなみに、linux には eth0 に YahooBBからdhcpでIPが割りふられています。ローカルなネットワークでは linux がサーバーになって vmware winmdows がクライアントになればいいのかな?とは、思いますが、vmware と linux を繋ぐには、linux の eth1 に適当にIPを決めて、 eth1 と vmnet8 とで繋ぐのかなと思います。 それでよいのでしょうか?そして、よいならば、NICがささっていない状況でどうやって eth1 をlinux に認識させてやればよいのでしょうか?それと、windows2000では何か設定が必要でしょうか? 長くなりましたが、よろしくおねがいします。

  • sendmailが使用するNICの指定方法

    お世話になります。 MTAはsendmail限定のLinuxサーバという状況で、2枚のNIC(eth0、eth1)に、異なるグローバルIPアドレスを振り、 eth1側のみを指定して使用する方法が判らずつまずいています。 他のツールをインストールしなくても良い方法(できればsendmailの設定だけで何とかなる方法)を知っている方はおりませんか?