systemd-networkd でネットワークを設定する

Linuxのネットワーク設定をすべてsystemdにお任せする方法をまとめます

DHCPをつかう

設定ファイル /etc/systemd/network/20-wired.network を用意する

[Match]
MACAddress=<MACアドレス>

[Network]
DHCP=ipv4

固定IPアドレス

設定ファイル /etc/systemd/network/20-wired.network を用意する

[Match]
MACAddress=<MACアドレス>

[Network]
Address=192.168.10.123/24
Gateway=192.168.10.1
DNS=192.168.10.1

WoL(Wake-on-LAN)の有効化

設定ファイル /etc/systemd/network/20-wired.link を用意する

[Match]
MACAddress=<MACアドレス>

[Link]
WakeOnLan=magic

トラブルシューティング

不要なトラブルをさけるため,従来の設定ファイルは名前を変更して無効にしておく

従来の設定ファイル(ifupdown系)

  • /etc//network/interfaces
  • /etc//network/interfaces.d

従来の設定ファイル(Network manager系)

  • /etc/NetworkManager