この設定があります/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
効果がありました。混乱しているので、ここにいくつかの質問があります。
いつどのファイルを使用しますか?
Wi-Fiはなぜ動作しますか?/etc/ネットワーク/インターフェースしかし、eth0ではありませんか?
するDHCPCDある程度優先する。 /etc/ネットワーク/インターフェース?
どのサービスが優先順位であるかを確認する方法は?そしてどのサービスを利用するか/etc/ネットワーク/インターフェース?
答え1
Wi-Fiが/etc/network/interfacesでは動作しますが、eth0では動作しないのはなぜですか?
ネットワークインタフェース名で見ると、Raspbian Jessie 以前のバージョンについて話しているとします。これはStretchと最新バージョンでは異なる場合があります。
auto eth0
起動時に(使用)またはネットワークハードウェアが検出されたとき(使用)を開始するように指示しませんでしたallow-hotplug eth0
。
これらの行がすべてない場合、明示的な手動コマンドが使用されている場合にのみ/etc/network/interfaces
インターフェイスが起動しますeth0
。ifup 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
推奨されるファイルのようです。
答え2
1) 質問に対する回答に基づいて「ネットワーク/WiFi/固定IPの設定方法」:dhcpcdを実行している場合は、dhcpcd.confを編集してください。それを見て協会dhcpcd を使用する場合は、/etc/network/interfaces を正しく設定してください。
2) /etc/network/interfaces への変更が eth0 以外の Wi-Fi インターフェイスに影響する理由は明確ではありません。複数のサブシステムが関連しているため、デバッグが難しい場合があります。
3)私が知っている限り、dhcpcdは/ etc / network / interfacesを効果的に無視します。
4)dhcpcdまたは/etc/network/interfacesに優先順位があるとは思わないが、むしろ衝突が発生し、予測不能な動作が発生します。 ifupdownは/etc/network/interfacesを使用し(IIRC)、NetworkManagerは「手動」および「静的」エントリを尊重します。 /lib/udevをすばやくスキャンしてudevを表示し、ifupまたはsystemdを直接呼び出します。[Eメール保護]次に ifup を呼び出します。
私の考えでは、インターフェイスで静的アドレスを使用している場合、dhcpcdは以前のifupdownメソッドと比較してどのような利点があるのかは明らかではありません。コマンドで予測できない動作を修正しました。
sudo apt-get remove dhcpcd5
について@レイF.リベイロeth0 と wlan0 のアドレスが同じサブネットにあるかどうかを説明します。 Linux は、2 つのインターフェイスが同じサブネット上にあるかどうかは関係ありません。ほとんどのホームルーター/アクセスポイントは有線および無線LANを接続するため、構成は正常に機能します。 Linuxはルーティングテーブルの最初のデフォルトパスを使用するため、イーサネットが接続されていてもコンピュータはWi-Fiインターフェイスを使用できます。