dhcpcd および /etc/network/interfaces

dhcpcd および /etc/network/interfaces

この設定があります/etc/ネットワーク/インターフェース:

auto lo
iface lo inet loopback

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan0
#iface wlan0 inet dhcp
        iface wlan0 inet static
        address 192.168.0.110
        netmask 255.255.255.0
        network 192.168.0.1
        gateway 192.168.0.1
        wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
#iface default inet dhcp


iface eth0 inet static
    address 192.168.0.115
    netmask 255.255.255.0
    network 192.168.0.1
    gateway 192.168.0.1

ワイヤレス固定IPは機能しますが、eth0は機能しません。

だから設定を試しました。/etc/dhcpcd.conf:

interface eth0
static ip_address=192.168.0.115/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

効果がありました。混乱しているので、ここにいくつかの質問があります。

  1. いつどのファイルを使用しますか?

  2. Wi-Fiはなぜ動作しますか?/etc/ネットワーク/インターフェースしかし、eth0ではありませんか?

  3. するDHCPCDある程度優先する。 /etc/ネットワーク/インターフェース

  4. どのサービスが優先順位であるかを確認する方法は?そしてどのサービスを利用するか/etc/ネットワーク/インターフェース

ベストアンサー1

Wi-Fiが/etc/network/interfacesでは動作しますが、eth0では動作しないのはなぜですか?

ネットワークインタフェース名で見ると、Raspbian Jessie 以前のバージョンについて話しているとします。これはStretchと最新バージョンでは異なる場合があります。

auto eth0起動時に(使用)またはネットワークハードウェアが検出されたとき(使用)を開始するように指示しませんでしたallow-hotplug eth0

これらの行がすべてない場合、明示的な手動コマンドが使用されている場合にのみ/etc/network/interfacesインターフェイスが起動しますeth0ifup eth0

dhcpcdが/etc/network/interfaceより優先順位が高いですか?

Debian および関連ディストリビューションでは、/etc/network/interfacesネットワークインタフェースを手動で設定するためのデフォルトの場所としてよく使用されます。ここにリストされていないインターフェイスは、インストールされている場合に制御されますNetworkManager

ただし、デフォルトのブートには、dhcpcd5機能できる厳密なインターフェイスのリストが含まれていないように見えます(ホットプラグを可能にするために)、/etc/network/interfacesこれを提供して代わりに設定できます/etc/dhcpcd.conf

Raspbian Stretchは実際にこれを標準的な実践として使用しています。

私はRaspbianについてはよくわかりませんが、彼らの解決策は合理的であると思います。最小限のリソースを持つシステムでは、GUI / TUI構成ツールが解析できる必要があるさまざまな構文の数を最小限に抑えることができます。他のいくつかの構成ファイルで同様の構文がすでに使用されている場合は、使用法を標準化することを決定すると、構成パーサー・コンポーネントdhcpd.confをより効率的に再利用できます。

いつどのファイルを使用しますか?

/etc/network/interfaces一般的な Debian システムでは、この機能を主に使用することをお勧めします。リクエスト/受信した DHCP オプションを追加または操作するなど、通常の Debian システム/etc/dhcpcd.confで達成できない操作にのみ使用することをお勧めします。/etc/network/interfaces

しかし、Raspbian Stretch以降では/etc/dhcpcd.conf推奨されるファイルのようです。

おすすめ記事