質問: centos 6 / redhatで新しいネットワークカードを自動的に検出する方法を教えてください。 私はcentos 6を仮想環境で使っています。 centosの仮想バージョンを複製するとき、古いethアダプタは「削除」され、新しいものとネットmacアドレスに置き換えられます。ただし、ifcfg-ethnファイルはまだ存在しています。インストール時と同じように、centosでネットワークアダプタ/ ethファイルを自動的に再スキャンして再作成する方法を見つけようとしています。さもなければ私はここに記述されているように退屈なプロセスを残します: http://www.centos.org/docs/5/html/installation_guide-en-us/s1-s390info-addnetdevice.html guiでこれを実行する簡単な方法があることを私は知っています、しかし私達はサーバーを使用しているのでguiはこの場合適用されません。助けて?編集:@ oldwolfはkudzuを提案しました、しかしkudzuはcentos 5の時点で削除されましたので私はむしろそれを避けたいと思います。 linuxが初期インストール時に実行される手順があります - それが何であるか私が手動でそれを引き起こすことができるように誰かが私が理解するのを助けることができますか?
回答: あなたの唯一の問題がmacアドレスであるなら、あなたは以下のような何かを実行することができます。test=`ifconfig | grep eth | awk '{ print $5}'`; sed "s/hwaddr.*/hwaddr\=$test/g" ifcfg-eth0 > tmp; mv tmp ifcfg-eth0 hwaddr項目を更新します。編集:問題は仮想ハードウェアの実際の変更であるように思われるので、次のことを試すことができます。 (未テストで、 から参照されている )/ etc/sysconfig/hwconfを編集して、以前のnicへの参照をすべて削除し、kudzuを再実行して新しいハードウェアを検出するかどうかを確認します。再起動する必要があるかもしれません。