Oracle Cloud Infrastructure でハマる

docker を入れているとdhcpclient -6が失敗する

IPv6アドレスの取得に失敗すると、IPv6を指定しているデーモンが連鎖反応で失敗するので被害大(NSDなど)。

Dec 16 19:25:05 o2 dhclient[72806]: no link-local IPv6 address for docker0

インターフェイスdocker0を見に行ってこけている。dhclientにインターフェイス名を追加。 (rc.localに追加した方がいい??)

#!/bin/bash
/usr/sbin/dhclient -6 enp0s3

NSDが/var/log/nsd.logに書けない

意味不明なエラーがでるが、一応動く。logを出さないようにコメントアウトで逃げられるが気持ち悪い

Dec 16 19:31:27 XXXX nsd[74061]: [2021-12-16 19:31:27.534] nsd[74061]: error: Cannot open /var/log/nsd.log for appending (Permission denied), logging to stderr
Dec 16 19:31:27 XXXX nsd[74061]: [2021-12-16 19:31:27.534] nsd[74061]: warning: chown /var/log/nsd.log failed: Read-only file system

IPv6を有効にしているとNSDが起動しない

以下の状況で発生しているようだ

フィルタの設定が2つある

bashがログインシェルとして動かない

/bin/bash --login としても、すぐに終了してしまう。 sshでログインできないので困った。

ssh xx /bin/dash として別シェルで起動はできたので、zshを入れて調査してみた。

/etc/profile.d/50-landscape-sysinfo.sh にリンクされている /usr/share/landscape/landscape-sysinfo.wrapper の最後が exit 0 になっているのが原因。これをコメントアウトして解決。謎だ