Ubuntu 26.04 をインストールした直後は、いきなり個別のサービス設定へ進む前に、OS と管理経路の前提を確認します。ホスト名、IP アドレス、名前解決、時刻同期、APT、SSH、sudo、ログ確認が曖昧なまま構築を進めると、後続の作業で原因の切り分けが難しくなります。
この記事では、Ubuntu 26.04 Server のインストール後に最初に確認する項目を整理します。手元の環境では Ansible によって最終状態へ収束させていますが、その前提として、手動でも確認しておきたい初期状態のチェックリストとしてまとめます。
インストール後確認の位置づけ
インストール後確認は、細かい設定を完成させる作業ではありません。これから構成管理や個別 role を適用できる状態にあるかを確認するための入口です。
| 確認領域 | 見るもの | 後続の記事 |
|---|---|---|
| OS 基本情報 | OS バージョン、カーネル、アーキテクチャ | ログ確認、再起動後確認 |
| ネットワーク | IP アドレス、デフォルトルート、DNS | Netplan、hosts、名前解決 |
| 時刻同期 | タイムゾーン、NTP 同期状態 | chrony、timesyncd |
| 管理経路 | SSH、sudo、管理ユーザー | SSH 接続、sudo ユーザー、sudo 権限 |
| パッケージ | APT、更新状態、reboot required | APT、unattended-upgrades |
この段階で完璧な設定を作り込む必要はありません。重要なのは、後続作業に進んでよい状態なのか、先に直すべき前提があるのかを見分けることです。
OS の基本情報を確認する
まず、インストールされた Ubuntu のバージョン、カーネル、CPU アーキテクチャ、起動時間を確認します。構成管理の対象 OS と実機の状態がずれていないかを見るためです。
cat /etc/os-release
uname -a
hostnamectl
uptime/etc/os-release では Ubuntu 26.04 であることを確認します。hostnamectl ではホスト名、仮想化種別、カーネル、アーキテクチャをまとめて確認できます。
ホスト名と名前解決を確認する
ホスト名と名前解決は、SSH、証明書、ログ、監視、Ansible の inventory と関係します。FQDN と短縮名の扱いが曖昧だと、後からトラブルの原因になります。
hostname
hostname -f
cat /etc/hostname
cat /etc/hosts
getent hosts $(hostname)
getent hosts $(hostname -f)hostname -f が期待どおりに返らない場合は、/etc/hosts や DNS の整理が必要です。内部環境では、管理ネットワーク、内部サービス、外部公開で名前の使い分けが発生しやすいため、早い段階で確認しておきます。
ネットワーク状態を確認する
次に、インターフェイス、IP アドレス、ルーティング、DNS resolver を確認します。Ubuntu 26.04 では Netplan と systemd-resolved の状態も合わせて見ます。
ip address
ip route
ip -6 route
resolvectl status
networkctl status --no-pagerここでは、管理用 IP アドレス、デフォルトルート、IPv4 / IPv6 の経路、DNS server が期待どおりかを確認します。特にデュアルスタック環境では、IPv4 だけでなく IPv6 の到達性も見る必要があります。
疎通と名前解決を分けて確認する
ネットワーク確認では、IP 到達性と名前解決を分けて見ます。名前で接続できない場合でも、IP では到達できることがあります。この二つを混ぜると、DNS 障害と経路障害を誤解します。
ping -c 3 10.1.0.1
ping -c 3 fd00::1
getent hosts example.com
resolvectl query example.com
curl -I https://www.ubuntu.com/外部疎通が不要な閉域環境でも、内部 DNS や apt proxy、NTP server など、構築に必要な到達先はあります。どこまで疎通できるべきかは環境ごとに定義します。
時刻と NTP 同期を確認する
時刻同期は、証明書、認証、ログ、分散システムに影響します。インストール直後にタイムゾーンと NTP 同期状態を確認します。
timedatectl
date
date -u
chronyc tracking 2>/dev/null || true
chronyc sources -v 2>/dev/null || truechrony を使う構成であれば chronyc で同期状態を確認します。まだ chrony を導入していない段階では、timedatectl で systemd-timesyncd の状態を確認します。
APT と更新状態を確認する
パッケージ管理が使える状態か、更新が残っていないか、再起動が必要かを確認します。APT が壊れていると、その後のほぼ全ての構築作業に影響します。
sudo apt update
apt list --upgradable 2>/dev/null | sed -n '1,20p'
test -f /var/run/reboot-required && cat /var/run/reboot-required || true
test -f /var/run/reboot-required.pkgs && cat /var/run/reboot-required.pkgs || true自動更新を有効にするか、手動で管理するかは運用設計によります。ただし、初期構築時点では APT の状態と再起動要否を把握しておくべきです。
SSH と sudo の入口を確認する
サーバー管理では、SSH で入れることと、sudo で管理権限を使えることが入口になります。現在のセッションを閉じる前に、別セッションで確認しておくと安全です。
systemctl status ssh --no-pager
ss -ltnp | grep ':22' || true
whoami
id
sudo -l
sudo trueSSH が起動していても、公開鍵認証、Firewall、接続元制限、sudoers が揃っていなければ管理経路としては不十分です。SSH と sudo は別記事で個別に整理します。
ディスクとメモリの状態を確認する
インストール直後は、ディスクの割り当て、マウント状態、メモリ、swap の状態も確認します。VM や物理サーバーでは、想定した容量で作成されているかを早めに確認します。
lsblk
findmnt
df -h
free -h
swapon --showswap を使うか無効化するかは用途によります。Kubernetes や一部の検証環境では swap を無効化する設計もあります。ここでは、現在どうなっているかを確認することが目的です。
ログとエラーを確認する
初期状態のログを確認しておくと、後続作業で発生した問題とインストール直後から存在した問題を分けやすくなります。
systemctl --failed
journalctl -p warning..alert --since '1 hour ago' --no-pager
dmesg --level=err,warn --ctime | tail -n 80systemctl --failed に失敗 unit が出ている場合は、個別設定へ進む前に内容を確認します。警告ログが全て障害とは限りませんが、初期状態の異常を把握しておくことは重要です。
Ansible を流す前に確認すること
この環境では、Ubuntu 26.04 の各ホストは Ansible で収束させています。Ansible を実行する前には、inventory で対象ホストが正しく見えているか、対象 playbook の構文が通るかを確認します。
cd /home/myadmin/work/ansible/ubuntu/26.04
ansible-inventory --graph
ansible-inventory --host workbox-base-g01-n001-v.mgmt.s01
ansible-playbook playbooks/all/1000.yml --syntax-check広範囲の playbook を一気に実行するより、初期段階では role family や tag、--limit を使って対象を絞る方が安全です。これは Ansible の都合というより、変更範囲を理解できる単位に保つためです。
最初に見るチェックリスト
| 項目 | 確認すること |
|---|---|
| OS | Ubuntu 26.04、カーネル、アーキテクチャが想定どおりか |
| ホスト名 | FQDN と /etc/hosts が整っているか |
| ネットワーク | IP、経路、DNS、IPv6 が期待どおりか |
| 時刻同期 | タイムゾーンと NTP 同期状態が正しいか |
| APT | 更新、再起動要否、repository が確認できるか |
| SSH | 別セッションでログインできるか |
| sudo | 管理ユーザーで sudo が使えるか |
| ディスク | 容量、マウント、swap が想定どおりか |
| ログ | failed unit や重大な警告がないか |
まとめ
Ubuntu 26.04 のインストール後確認は、個別サービスを作り込む前の土台確認です。OS、ネットワーク、名前解決、時刻同期、APT、SSH、sudo、ディスク、ログの状態を確認しておくことで、後続の構築や Ansible 実行時の切り分けがしやすくなります。
この段階で重要なのは、すべてを完成させることではありません。どこまでが正常で、どこからが未設定なのかを明確にすることです。その境界が見えていると、Netplan、SSH、sudo、chrony、APT、ログ確認などの個別記事へ自然につなげられます。


