web-dev-qa-db-ja.com

/ etc / network / interfacesを使用するユーティリティ

dnsmasqiproute2があるArchLinuxでNetworkManagerを使用してWiFiネットワークをセットアップしようとしています(ArchLinuxではnet-toolsではなくなりました)。

私がいくつかのチュートリアルを読んでいるとき、wifiネットワークインターフェースの静的IPを設定するときにそれらはしばしば/etc/network/interfacesを参照します。このファイルはnet-toolsのシステムにも関連していますか、それともiproute2 CLIを使用して静的IPアドレスを設定する必要がありますか?

3
ps-aux

Iproute2とnet-toolsのifconfigはどちらも低レベルのツールであり、すべての設定を直接変更できますが、永続的な構成ファイルはありません。

interfacesファイルは、Debianおよび派生物にのみ存在する高レベルのネットワークセットアップツールである「ifupdown」によって使用されます–noton ArchLinux。 (舞台裏ではiproute2またはifconfigのいずれかを使用しますが、それは何も変更しません。)

  • Archで最も類似したパッケージは、netctlですが、少し薄っぺらです。
  • もちろん、すでにNetworkManagerがインストールされているので、それを使用することもできますが、その一方で、Wi-Fiネットワークのセットアップに干渉する可能性があります 。 (NMの組み込みホットスポット機能を使用しない限り...)構成はnmcliを介して管理できます。 nm-settings(5)も参照してください。
  • Archに付属するもう1つの方法は、systemd-networkd–設定が簡単です(systemdを参照)。 network(5)manual)ですが、そのnetworkctlツールはかなり不足しています。ただし、インターフェイスを常にall構成する場合は、問題なく機能します。
  • より複雑な構成の場合、mightは、ipを直接呼び出す独自のスクリプト(通常はType = oneshot systemdサービス)を作成する必要があります。およびiwツールを使用して、すべてを構成します。
5
user1686

AFAIK/etc/network/interfacesは、主にDebianとその子孫のものです。どのArchマシンにもそのフォルダはありません。

ここではWiFiについて話しているのではないと思います。もしそうなら、netctlまたはsystemd-networkdを見てください。

静的構成が必要な場合は、次の内容で/etc/systemd/network/50-wired.networkを作成します(もちろん、ネットワークに応じて名前、アドレス、Gatwayを変更します):[Match] Name=enp1s0 [Network] Address=10.1.10.9/24 Gateway=10.1.10.1

NetworkManagerを無効にする:

# systemctl stop NetworkManager.service

# systemctl disable NetworkManager.service

Systemd-networkd.serviceを有効にして開始します。

# systemctl start systemd-networkd.service

# systemctl enable systemd-networkd.service

やりたいことを実行するようにdnsmasqを構成したら、アクティブ化して開始します。

# systemctl start dnsmasq.service

# systemctl enable dnsmasq.service

3
PaterSiul