Linux
以下のような状況で、systemdで固定IP設定する機会があったので記録しとく。
外に借りてる個人ノードを ubuntu 20.04LTS から Debian bookworm に変更していた。単にアップデートするのが本当は簡単なんだけど、うちはやっぱり Debian だと思うので。
- まず、ほとんどのコンテンツは lxd 配下にあるので全ノードのスナップショットをとり、自宅のローカルに保存。
- ノードを真っ白にしてごっそりOSごと入れ直し。
- Debianだと sshのポートが22版固定になってしまった。
- 私のポリシーに反するので、前から使ってる別のIPに変更。
- 鍵ペアは再利用しないとクライアント側で死ぬ。
- クライアント側の .ssh/config に新設定を追加してつなぎなおしてみた。OK。
- lxd init して環境を整えてからスナップショットを書き戻した。
- lxdのインスタンスからネットワークにアクセスできない?
- 新規作成してみたら、普通につながった。これをサンプルにして調査開始。
- Ubuntu20.04付属のlxdと隔離用のローカルセグメントが異なってるだけだった。
- 新環境にあわせて /etc/network/interfaces をいじって、まずは解決。(一つだけ対応。残りノードはこれから)。
- 一部のインスタンスの Debian バージョンが古くて apt update できない。
- さきほど新規作成したインスタンスを元に環境を整える事にする。
- 新規インスタンスは systemd でネットワーク設定されていた。
- ここでローカルコンテンツをコピーしそこねたのに気づいた。
こんな感じで対応中。
/etc/systemd/network/eth0.network†
[Match]
Name=eth0
[Network]
Address=10.94.44.23/24
Gateway=10.94.44.1
DNS=10.94.44.1