同じメーカーとモデルのNICカードに交換しました。 Ubuntu 11.04のセットアッププロセスは非常にスムーズで簡単で、交換用カードを設定するのに十分スマートであると思いました。ただし、OSに存在する可能性がある他のすべての場所は言うまでもなく、eth1
すべてのスクリプトで参照される新しい名前を交換用カードに割り当てます。すべての参照を追跡して変更する必要がありますか?または、交換用カードの背面の名前を変更する方法はありますか?eth0
eth0
eth0
eth1
eth0
答え1
udev 構成ファイルを確認してください。
次のファイル:/etc/udev/rules.d/70-pertant-net.rules
NAME(ethX)をMacアドレスに関連付けます。
おそらく古いカードMACがeth0にバインドされているでしょう。その行を削除し、新しいカードをeth0に変更します。
答え2
udev(すべての最新のLinuxシステム)または次の方法でこれを行うことができます。/etc/network/interfaces
Debian、Ubuntu、その他のディストリビューションで使用されます。上下なら。現在の回答がudevを扱うわけではありません。;updownについては議論します。
/etc/network/interfaces
このディレクティブを使用してmapping
、シェルスクリプトの実行結果に基づいてインターフェイスに別名を割り当てることができます。この機能の一般的な用途は、ネットワーク環境に応じてインターフェイスに異なる名前(たとえば、およびeth0-home
)を割り当てるeth0-work
か、インターフェイスの特性(MACアドレスなど)に従ってインターフェイス名を設定することです。get-mac-address.sh
MACに基づいてインターフェイス名を設定するために使用できるサンプルスクリプトがあります。
auto eth0 eth1
mapping eth0 eth1
script /usr/share/doc/ifupdown/examples/get-mac-address.sh
map 11:22:33:44:55:66 lan
map AA:BB:CC:DD:EE:FF internet
iface lan inet static
address 192.168.42.1
netmask 255.255.255.0
iface internet inet dhcp
今、2つのネットワークインターフェイスがlan
と呼ばれますinternet
。そのうちの1つを置き換える場合は、.NETでその場所のMACアドレスを更新するだけです/etc/network/interfaces
。