web-dev-qa-db-ja.com

RHELベースのディストリビューションのホスト名を変更するにはどうすればよいですか?

初めてログインしてターミナルを開き、「hostname」と入力しました。 「localhost.localdomain.com」を返しました。次に、コマンド「su-」を使用してターミナルにrootユーザーとしてログインし、rootユーザーのパスワードを指定して、コマンド「hostname etest」を使用しました。ここで、etestはマシンに設定するホスト名です。ホスト名が正しく変更されたかどうかをテストするために、ターミナルで再度「hostname」と入力すると、etestが返されました。

ただし、マシンを再起動すると、ホスト名が「localhost.localdomain.com」に戻ります。

これがターミナルで使用した一連のコマンド全体です。

    [thomasm@localhost ~]$ hostname  
    localhost.localdomain  
    [thomasm@localhost ~]$ su -  
    Password:   
    [root@localhost ~]# hostname etest  
    [root@localhost ~]# hostname  
    etest

VMPlayerでRHELとUbuntu OSをセットアップしたときに、同じ問題に遭遇しました。

19
Thomas

RHELやCentOSなどの派生物では、2つのファイルを編集してホスト名を変更する必要があります。

システムは、/etc/sysconfig/networkHOSTNAME行に基づいて、起動時にホスト名を設定します。 nanoテキストエディターはRHELとその派生物にデフォルトでインストールされ、その使用法は自明です。

# nano /etc/sysconfig/network

/etc/hostsファイルの名前も変更する必要があります。そうしないと、特定のコマンドの実行に突然時間がかかります。彼らはホスト名からローカルホストIPを見つけようとしています。/etc/hostsにエントリがない場合、先に進む前に完全なネットワーク名ルックアッププロセスを実行する必要があります。 DNS設定によっては、1分程度の遅延が発生する可能性があります。

これら2つのファイルを変更したら、hostnameコマンドを実行してホスト名のランタイムコピーを変更するか(これも/etc/sysconfig/networkから設定されたものです)、または単に再起動します。

Ubuntuは、ホスト名の静的コピーが/etc/hostnameに格納されている点が異なります。さらに言えば、ネットワーク構成の多くの側面が、RHELと比較して、Ubuntuではさまざまな場所にさまざまなファイル形式で保存されています。

28
Warren Young

Hostnamectlを使用できます。

1。ホスト名を設定する:

# hostnamectl set-hostname etest

または

# hostnamectl set-hostname etest.something

2。ログアウトして再度ログインします。

。(オプション)その他のオプションを表示するには:

man hostnamectl
4
jtlindsey

端末を使用してCentOSマシン(またはその他のRHEL派生物)のホスト名を変更する手順は次のとおりです。

ターミナルを開きます。 rootとしてログインするには、su-と入力します。パスワードを入力した後、vi/etc/sysconfig/networkと入力します。これにより、コマンドモードでviテキストエディターを使用して「ネットワーク」ファイルが開きます。 「i」と入力して、viの挿入モードに入ります。ファイルのホスト名セクションに移動し、localhost.localdomainをetest(または必要なホスト名)に置き換えます。 Escキーを押して挿入モードを終了し、コマンドモードに戻ります。コマンドモードで:wqと入力して変更を保存し、viを終了します。

保存せずに終了する場合は、:q!と入力します。コマンドモード。

必要に応じて、同様の手順に従って/ etc/hostsファイルを編集できます。

2
Thomas