Linuxでシステムのホスト名を確認・変更する方法

Linux環境でシステムのホスト名を確認・変更する方法を詳細に解説します。具体的なコード例、その詳細な解説、さらには応用例を5つ以上掲載しています。

目次

ホスト名とは

ホスト名は、ネットワーク上でコンピューターを識別するための名前です。Linuxシステムでは、多くの場面でこのホスト名が必要とされます。例えば、SSH接続やウェブサーバーの設定などで使用されます。

ホスト名の確認方法

hostname コマンド

hostname  # 現在のホスト名を確認

このコマンドを使うと、現在設定されているホスト名が表示されます。

ホスト名の変更方法

一時的な変更

sudo hostname new-hostname  # 一時的にホスト名をnew-hostnameに変更

一時的な変更は、システムを再起動すると元に戻ります。

恒久的な変更

sudo nano /etc/hostname  # 恒久的にホスト名を変更するにはこのファイルを編集

この方法では、`/etc/hostname` ファイルを編集して、システムを再起動すると変更が反映されます。

応用例

バッチスクリプトでホスト名を一括変更

#!/bin/bash
# ホスト名を一括で変更するスクリプト
for host in host1 host2 host3; do
  ssh $host 'sudo hostname $host'
done

複数のマシンでホスト名を一括で変更できます。

ホスト名とIPアドレスのマッピング

echo "192.168.1.2 new-hostname" | sudo tee -a /etc/hosts  # ホスト名とIPを紐づける

crontabを使用して定期的にホスト名を変更

# crontab -e でエディタを開いて以下を追加
0 0 * * * /path/to/change_hostname.sh  # 毎日0時にホスト名を変更

Pythonスクリプトでホスト名を変更

import os
# Pythonでホスト名を変更
os.system('sudo hostname new-hostname')

Ansibleで複数のマシンのホスト名を変更

---
- hosts: all
  tasks:
    - name: Set hostname
      hostname:
        name: 'new-hostname'

まとめ

Linuxでのホスト名の確認・変更は非常に簡単ですが、それぞれの方法には特有の利点と制限があります。この記事で紹介した方法や応用例を参考に、環境に最適な設定を行ってください。

created by Rinker
オライリージャパン
¥3,080 (2024/05/04 20:35:51時点 Amazon調べ-詳細)

コメント

コメントする

目次