🐚

debian 12でnetplanを使って固定IPを設定する

2023/07/01に公開

環境

この設定を行う前はDHCPでアドレスが振られているものとする

NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"

ネットワークの管理をnetplanに切り替える

ubuntuは元からnetplanが使えるかもしれない
後からovsdb-server.serviceが立ち上がっていないと言われるためaptでopenvswitch-switchを入れておく

sudo apt update && sudo apt install netplan.io openvswitch-switch
sudo mkdir -p /etc/netplan/
sudo touch /etc/netplan/99_config.yaml
sudo chmod 600 /etc/netplan/99_config.yaml
sudo vim /etc/netplan/99_config.yaml

今回のマシンはサーバーとして運用するためrenderernetworkdとする。
NICの名前はeno1となっている

network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      dhcp4: true

renderernetworkdを使う場合はsystemd-networkdが動いていないといけないため上げておく
netplan tryで構成の試行ができる。SSH等でマシンに遠隔接続している場合はこのうちにconfigを書き換えてSSHを貼り直す。

sudo systemctl enable --now systemd-networkd
sudo netplan try --timeout 20

接続に問題があった場合はタイムアウト後反映前の設定に戻るため再度設定を確認する。
問題なく接続できれば以下を実行する。

sudo netplan apply

IPを固定する

sudo vim /etc/netplan/99_config.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    eno1:
      addresses:
        - 192.168.30.10/24
      routes:
        - to: default
          via: 192.168.30.1
      nameservers:
          addresses: [192.168.30.1, 1.1.1.1]
sudo netplan try --timeout 20
sudo netplan apply

スクラップ

https://zenn.dev/honahuku/scraps/dcbdaf91af064a

Discussion