Ubuntu 14.04 OS の「eth0」の定義はどこにありますか?

Ubuntu 14.04 OS の「eth0」の定義はどこにありますか?

またはeth0のどちらにもの定義が見つかりませんが、問題なく動作します。/etc/network/interfaces/etc/NetworkManager/NetworkManager.confeth0

では、 の定義がどの設定ファイルにあるか教えていただけますかeth0?

答え1

ネットワーク デバイスの割り当ては、永続的なネットワーク ルール スクリプトと呼ばれるものを通じて実行する必要があります。

この情報は /etc/udev/rules.d/70-persistent-net.rules で見つかる可能性があります。MAC アドレス、デバイス タイプなどとともに、"NAME=" パラメータで指定されたデバイス名を必ず探してください。

答え2

可能性は複数あります。私の Ubuntu 14.04 マシンでは、次の場所に情報が表示されます/etc/iftab

# This file assigns persistent names to network interfaces.
# See iftab(5) for syntax.

eth0 mac 00:0c:29:3d:c7:72 arp 1

対応しますマニュアルページ役に立つかもしれません。これは新しいインストールでしたが、古い(2008)ブログudev が「新しい」方法であることを示唆しています:

どうやら、とてもシンプルな /etc/iftab はもう使われておらず、醜くてまったく魅力のない /etc/udev/rules.d/70-persistent-net.rules に置き換えられているようです。ファイル名からでも、気に入らないだろうということはわかります。

答え3

NetworkManager は、特に設定されていないインターフェースに対しては、デフォルトで DHCP を使用する可能性が高いです。この主張については後で検証します。

アップデート:Ubuntu をインストールした後、ファイルは存在せず、DHCP が使用されていました。いくつかの設定を変更した後 (IPv4 タブで「DHCP クライアント ID」を設定)、 にファイルが表示されました/etc/NetworkManager/system-connections

どうやら、接続プロファイルは にも表示されるようです~/.gconf/system/networking/connectionsが、いつ表示されるかはわかりません。他のユーザーがプロファイルを使用できるようにするオプションの選択を解除しても、 に保存されたままになりますsystem-connections

関連情報