web-dev-qa-db-ja.com

ハードウェアアブストラクションレイヤーによって指定されたネットワークインターフェイスカードの名前を変更または変更するにはどうすればよいですか? (Ubuntu 14.04.3)

「コンピューターA」でSystembackを使用してライブシステムを作成し、「コンピューターB」で問題なくインストールしましたが、唯一の迷惑は、HALがネットワークインターフェイスカードにeth1を有線インターフェイスに、wlan2「コンピューターB」のワイヤレスインターフェースに。ハードコードされたスクリプトとエイリアスがたくさんあります(悪いことを知っています)。

Systembackは「コンピューターA」で構成の正確なコピーを作成したため、「コンピューターB」では配付できませんでしたeth0およびwlan0これら2つの名前はすでに使用されていたため。

すべてのスクリプトとエイリアスで問題のあるテキストをsedに簡単に置き換える方法を知っていますが、HALによって指定されたこれらの名前を変更する方法を知りたいです。

2
zehnner

システムAで元のセットアップを行ったとき、マシンはそのマシンにある特定のデバイスの名前eth0およびwlan0を予約していました。

システムBに移動すると、新しいネットワークデバイスが見つかり、(前述のように)eth0およびwlan0の以前の定義と競合しないように名前が変更されました。

名前の元のマッピングは次の場所に保持されます。

/etc/udev/rules.d/70-persistent-net.rules

そのファイルを削除すると、システムAのネットワークデバイスの「予約」名なしで次回の起動が開始され、eth0およびwlan0が返されます。

それらが異なる順序で検出された場合(たとえば、システムBに2つのethXデバイスがあり、異なる順序で期待する場合)、そのファイルのNAME=定義を編集できます。独自の命名要件に合わせて。

1
Jeremy Kerr