同じネットワークカードを交換すると、Ubuntuと同様にeth0の代わりにeth1が生成されます。

同じネットワークカードを交換すると、Ubuntuと同様にeth0の代わりにeth1が生成されます。

同じメーカーとモデルのNICカードに交換しました。 Ubuntu 11.04のセットアッププロセスは非常にスムーズで簡単で、交換用カードを設定するのに十分スマートであると思いました。ただし、OSに存在する可能性がある他のすべての場所は言うまでもなく、eth1すべてのスクリプトで参照される新しい名前を交換用カードに割り当てます。すべての参照を追跡して変更する必要がありますか?または、交換用カードの背面の名前を変更する方法はありますか?eth0eth0eth0eth1eth0

答え1

udev 構成ファイルを確認してください。

次のファイル:/etc/udev/rules.d/70-pertant-net.rules

NAME(ethX)をMacアドレスに関連付けます。

おそらく古いカードMACがeth0にバインドされているでしょう。その行を削除し、新しいカードをeth0に変更します。

答え2

udev(すべての最新のLinuxシステム)または次の方法でこれを行うことができます。/etc/network/interfacesDebian、Ubuntu、その他のディストリビューションで使用されます。上下なら現在の回答がudevを扱うわけではありません。;updownについては議論します。

/etc/network/interfacesこのディレクティブを使用してmapping、シェルスクリプトの実行結果に基づいてインターフェイスに別名を割り当てることができます。この機能の一般的な用途は、ネットワーク環境に応じてインターフェイスに異なる名前(たとえば、およびeth0-home)を割り当てるeth0-workか、インターフェイスの特性(MACアドレスなど)に従ってインターフェイス名を設定することです。get-mac-address.shMACに基づいてインターフェイス名を設定するために使用できるサンプルスクリプトがあります。

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

関連情報