目次
背景
Ubuntu 22.04 LTS にて Zabbix をインストールするなどしていて一通りいじり倒していたのですが、 あれこれインストールして再起動した際に、なんとNetplanが消えてしまいNICに固定アドレスが 割り当てられなくなりました。動的アドレスも降ってこず、ネットワークに一切繋がらなくなってしまったので そのときの対処法についてメモしたいと思います。
解決策
実際に行った作業は以下の通りです。
アドレス周りの設定
まずはNetplanをインストールするためにもアドレスを割り当てる必要があります。 したがって、力技を発動します。
# 割り当てるアドレスとデバイス名を指定
sudo ip addr add 10.100.1.130 dev ens5
# NICをリンクアップさせる
sudo ip link set ens5 up
# デフォゲを設定する
sudo ip route add default via 10.100.1.254
DNSの設定
DNSへの問い合わせもできるようにしたいので以下のようにファイルへ追記します。
sudo vim /etc/resolv.conf
nameserver 1.1.1.1
Netplanのインストール
最後に Netplan をインストールします。
sudo apt install netplan.io
Netplanを有効化
ここで問題が発生しました。
sudo netplan apply
Traceback (most recent call last):
File "/usr/sbin/netplan", line 23, in <module>
netplan.main()
File "/usr/share/netplan/netplan/cli/core.py", line 50, in main
self.run_command()
File "/usr/share/netplan/netplan/cli/utils.py", line 247, in run_command
self.func()
File "/usr/share/netplan/netplan/cli/commands/apply.py", line 61, in run
self.run_command()
File "/usr/share/netplan/netplan/cli/utils.py", line 247, in run_command
self.func()
File "/usr/share/netplan/netplan/cli/commands/apply.py", line 219, in command_apply
subprocess.check_call(['udevadm', 'test-builtin',
File "/usr/lib/python3.10/subprocess.py", line 364, in check_call
retcode = call(*popenargs, **kwargs)
File "/usr/lib/python3.10/subprocess.py", line 345, in call
with Popen(*popenargs, **kwargs) as p:
File "/usr/lib/python3.10/subprocess.py", line 966, in __init__
self._execute_child(args, executable, preexec_fn, close_fds,
File "/usr/lib/python3.10/subprocess.py", line 1842, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
FileNotFoundError: [Errno 2] No such file or directory: 'udevadm'
udevadmがないですよと言われているのでインストールします。
sudo apt install udev
インストールできたら再度 netplan apply をして完了です。
まとめ
コマンドをいちいち覚えていないので調べるのに時間がかかりましたが、意外と簡単に解決できました。 何があるかわからないので手動でアドレスの割り当てができるということも頭の片隅に置いておくとよいのではないでしょうか? 最後までお読みいただきありがとうございました。