はじめに
2150 年、世界終焉後の地球の地中には、未来派の地下都市が繁栄しています。この地下コミュニティは「ネオ・ヘイブン」と呼ばれ、冒険家や技術愛好家の避難所となっています。その中で、ネオ・ヘイブンのデジタル世界を探索する著名な探検家である「テラテッチー」は、この新世界の通信ネットワークを管理・維持するための任務に取り組んでいます。
賑やかなデジタル生態系の中で、システムのホスト名はネットワーク通信における重要な識別子となっています。テラテッチーとして、あなたの目標はホスト名管理をマスターし、ネオ・ヘイブン内の各ノードが適切に識別され、効果的に通信できるようにすることです。この実験では、Linux のホスト名管理の基本を案内し、ネットワークインフラストラクチャを維持するための必須スキルを提供します。
前提条件
- Ubuntu Linux システム
- ターミナルへのアクセス
- コマンドラインインターフェイスに対する基本的な知識
- sudo 特権を持つユーザーアカウント
現在のホスト名の表示
ホスト名は、ネットワーク上のデバイスに割り当てられた一意のラベルです。Linux システムでは、現在のホスト名を確認および検証する方法が複数あります。これらの方法を見ていきましょう。
まず、プロジェクトディレクトリにいることを確認します。
cd ~/project
hostname コマンドを使用して現在のホスト名を確認します。
hostname
システム設定ファイルからもホスト名を確認できます。
cat /etc/hostname
期待される出力は以下のようになります。
labex:project/ $ hostname
65c211352aaf42ea18ba6a9d
labex:project/ $ cat /etc/hostname
65c211352aaf42ea18ba6a9d
注:システム上の実際のホスト名は、上記の例と異なる場合があります。
ホスト名の種類を理解する
Linux システムでは、いくつかの種類のホスト名を維持しています。
- 静的ホスト名:
/etc/hostnameに保存されます - 一時的ホスト名:実行時に使用されます
- 見やすいホスト名:表示用の自由形式の UTF8 ホスト名
hostnamectl を使用してすべてのホスト名設定を表示します。
hostnamectl
このコマンドは、システムのホスト名設定に関する包括的な情報を表示します。
ホスト名の変更
システムのホスト名を変更するには、現代の Linux システムで推奨される方法である hostnamectl コマンドを使用します。このコマンドは、一時的および静的ホスト名の両方を更新します。
hostnamectl を使用して新しいホスト名を設定します。
sudo hostnamectl set-hostname terra-explorer
変更を確認します。
hostnamectl
注:許可エラーが表示される場合は、正しい許可で sudo を使用していることを確認してください。
システムファイルの更新
ホスト名を変更した後は、適切な名前解決を確保するために /etc/hosts ファイルを更新することが重要です。現在の内容を表示します。
cat /etc/hosts
テキストエディタを使用して新しいホスト名を追加または更新します。
sudo nano /etc/hosts
次の行を追加または変更します。
127.0.1.1 terra-explorer
Ctrl + X を押してから Y を押し、最後に Enter を押してファイルを保存します。
新しいホスト名のテスト
システム全体でホスト名の変更が正常に機能していることを確認しましょう。ホスト名設定のさまざまな側面をテストするために、次のコマンドを実行します。
システムのホスト名を確認します。
hostname
完全修飾ドメイン名 (FQDN) を確認します。
hostname -f
ローカル解決をテストします。
ping -c 1 terra-explorer
まとめ
この実験では、Linux のホスト名管理の重要な側面を学びました。システムのホスト名を表示および変更するさまざまな方法を探り、さまざまなホスト名の種類を理解し、ホスト名解決のための適切なシステム設定を確認しました。これらのスキルは、Linux 環境におけるシステム管理とネットワーク管理にとって不可欠です。
主な要点は以下の通りです。
- Linux におけるさまざまな種類のホスト名の理解
- ホスト名管理に
hostnamectlのような最新のツールを使用すること - ホスト名解決のための適切なシステム設定の確保
- ホスト名の変更をテストおよび確認すること
この知識は、Linux 環境におけるより高度なシステム管理タスクとネットワーク構成の重要な基礎を形成します。



