Iwd-Static

突貫記事です、参考程度にどうぞ

iwdを使って、特定のネットワークではIPとDNSサーバを固定するように設定します。

systemd-networkdを使うのをやめる

WiFiでsystemd-networkdのDHCPクライアント機能を使っている場合は、これをオフにします。

$ sudo vim /etc/systemd/network/25-wireless.network

これは一例ですが、こうして該当箇所をコメントアウトします。

#[Match]
#Name=wlan0
#[Network]
#DHCP=yes

iwd内蔵のネットワーク設定を使う

新規にmain.confを作成します。

$ sudo vim /etc/iwd/main.conf

以下を追記すると、iwdでネットワーク設定ができるようになり、iwdのDHCPクライアント機能も使えるようになります。

[General]
EnableNetworkConfiguration=true

それからこの記事ではDNSサーバの固定にsystemd-resolvedを使うので、以下も記述しておきます。

[Network]
NameResolvingService=systemd

IPとDNSサーバの固定

yourssid.pskは環境によって異なります。

$ sudo vim /var/lib/iwd/yourssid.psk

以下を追記します。

[IPv4]
Address=192.168.x.x
Netmask=255.255.255.0
Gateway=192.168.x.x
Broadcast=192.168.x.255
DNS=x.x.x.x

接続と確認

$ sudo systemctl restart systemd-networkd && sudo systemctl restart systemd-resolved &&  sudo systemctl restart iwd
$ iwctl
$ ip a
$ resolvectl status