Advanced Ubuntu Administration and Management Best Practices
Ubuntu Server の運用項目を体系的に確認したい場合の参考書籍です。価格や在庫はリンク先で確認してください。
Amazon で見るこのリンクは Amazon アソシエイトリンクです。
Ubuntu 26.04 をインストールした直後は、個別のサービス設定へ進む前に、OS と管理経路の前提を確認します。ホスト名、IP アドレス、名前解決、時刻同期、APT、SSH、sudo、ログ確認が曖昧なまま構築を進めると、後続の作業で原因の切り分けが難しくなります。
この記事では、Ubuntu 26.04 Server のインストール後に最初に確認する項目を、コマンドで追えるチェックリストとしてまとめます。目的は細かい設定を完成させることではなく、次の構築作業へ進める状態かどうかを判断することです。
- OS バージョン、カーネル、起動状態の確認
- ホスト名、名前解決、ネットワーク、時刻同期の確認
- APT、sudo、SSH、ログ、再起動要否の確認
- 後続の構築作業へ進む前に止めるべき条件
| 対象 OS | Ubuntu 26.04 Server |
|---|---|
| 確認タイミング | インストール直後、初回ログイン後、構築作業の開始前 |
| 主な対象 | OS、network、DNS、time、APT、SSH、sudo、log、reboot required |
| 目的 | 後続作業に進める状態か、先に直すべき前提があるかを判断する |
インストール後確認の位置づけ
インストール後確認は、サーバーの土台が期待どおりに立ち上がっているかを見る入口です。ここで異常がある場合は、Web、DB、認証、監視などの個別サービスへ進む前に、OS 側の前提を先に直します。
- 対象 OS とカーネルが想定どおりである
- 管理用ネットワークから SSH で接続できる
- 名前解決と時刻同期が機能している
- APT と proxy 設定に問題がない
- sudo、ログ、再起動要否を確認できる
OS の基本情報を確認する
まず、インストールされた Ubuntu のバージョン、カーネル、CPU アーキテクチャ、起動時間を確認します。対象 OS と実機の状態がずれていないかを見るためです。
cat /etc/os-release
uname -a
hostnamectl
uptimeホスト名と名前解決を確認する
ホスト名と名前解決は、SSH、証明書、ログ、監視、内部サービスの参照に関係します。FQDN と短縮名の扱いが曖昧だと、後からトラブルの原因になります。
hostname
hostname -f
cat /etc/hostname
cat /etc/hosts
getent hosts "$(hostname)"
getent hosts "$(hostname -f)" ネットワーク状態を確認する
インターフェイス、IP アドレス、ルーティング、DNS resolver を確認します。複数 NIC や管理ネットワークがある環境では、意図した出口と名前解決になっているかを早い段階で見ます。
ip address
ip route
resolvectl status
ping -c 3 127.0.0.1
ping -c 3 1.1.1.1
getent hosts www.si1230.com時刻とロケールを確認する
時刻のずれは、証明書、ログ、認証、監査、ジョブ実行の判断を難しくします。タイムゾーン、NTP 同期、ロケールを確認します。
timedatectl
localectl
date
localeAPT と更新状態を確認する
パッケージ更新の前提を確認します。proxy 環境では、APT の通信が通ることと、意図しない外部通信がないことをあわせて見ます。
sudo apt update
apt list --upgradable
apt-cache policy
find /etc/apt/ -maxdepth 3 -type f -printsudo と管理ユーザーを確認する
管理ユーザーが sudo できること、sudoers の構文が壊れていないことを確認します。管理入口が不安定な状態で個別サービスの構築へ進むのは避けます。
id
groups
sudo -v
sudo -l
sudo visudo -cSSH 接続を確認する
SSH は初期構築後の管理入口です。sshd の起動状態、待ち受け、設定検証、認証ログを確認します。公開鍵認証へ移る前でも、接続経路の状態を見ておきます。
systemctl status ssh.service --no-pager
sudo sshd -t
ss -ltnp | grep ':22 '
journalctl -u ssh.service --no-pager -n 100ログと失敗サービスを確認する
インストール直後でも、失敗している unit や起動時のエラーが残っていることがあります。後続作業へ進む前に、systemd と journal を確認します。
systemctl --failed --no-pager
journalctl -p warning..alert --no-pager -n 200
journalctl -b --no-pager -n 200
ls -l /var/log再起動要否を確認する
カーネル更新や重要なライブラリ更新後は、再起動が必要になることがあります。構築の途中で再起動を挟むか、先に再起動してから進めるかを判断します。
test -f /var/run/reboot-required && cat /var/run/reboot-required
test -f /var/run/reboot-required.pkgs && cat /var/run/reboot-required.pkgs
needrestart -b次へ進む判断基準
- OS バージョン、ホスト名、IP アドレスが想定どおりである
- DNS と時刻同期が機能している
- APT が更新情報を取得できる
- sudo と SSH の管理入口が使える
systemctl --failedで未確認の失敗が残っていない- 再起動要否を確認し、必要なら後続作業の前に再起動する
まとめ
Ubuntu 26.04 のインストール後確認では、OS 情報、ホスト名、名前解決、ネットワーク、時刻、APT、sudo、SSH、ログ、再起動要否を順番に見ます。ここで前提を確認しておくと、後続の Netplan、SSH、sudo、ログ、Web、DB、認証などの記事へ進んだときに、問題の切り分けがしやすくなります。
このチェックリストは、完璧な設定を作るためではなく、次の作業へ進める状態かどうかを判断するための入口です。異常があれば、該当する基本設定の記事へ戻って先に解消します。

