dnsmasq
とiproute2
があるArchLinuxでNetworkManager
を使用してWiFiネットワークをセットアップしようとしています(ArchLinuxではnet-tools
ではなくなりました)。
私がいくつかのチュートリアルを読んでいるとき、wifiネットワークインターフェースの静的IPを設定するときにそれらはしばしば/etc/network/interfaces
を参照します。このファイルはnet-tools
のシステムにも関連していますか、それともiproute2
CLIを使用して静的IPアドレスを設定する必要がありますか?
Iproute2とnet-toolsのifconfigはどちらも低レベルのツールであり、すべての設定を直接変更できますが、永続的な構成ファイルはありません。
interfaces
ファイルは、Debianおよび派生物にのみ存在する高レベルのネットワークセットアップツールである「ifupdown」によって使用されます–noton ArchLinux。 (舞台裏でははiproute2またはifconfigのいずれかを使用しますが、それは何も変更しません。)
nmcli
を介して管理できます。 nm-settings(5)も参照してください。networkctl
ツールはかなり不足しています。ただし、インターフェイスを常にall構成する場合は、問題なく機能します。ip
を直接呼び出す独自のスクリプト(通常はType = oneshot systemdサービス)を作成する必要があります。およびiw
ツールを使用して、すべてを構成します。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