RHELベースのディストリビューションのホスト名をどのように変更しますか?

RHELベースのディストリビューションのホスト名をどのように変更しますか?

初めてログインしたときに端末を開き、「ホスト名」と入力しました。 「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を設定するときも、同じ問題に直面しました。

答え1

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

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

# nano /etc/sysconfig/network

/etc/hostsファイルの名前も変更する必要があります。そうしないと、一部のコマンドが突然実行されるまでに時間がかかり始めます。ホスト名でlocalhost IPを見つけようとし、エントリがない場合は、続行する/etc/hosts前に完全なネットワーク名検索プロセスを実行する必要があります。 DNS設定によって1分ほど遅れることがあります!

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

Ubuntuとの違いは、ホスト名の静的コピーです/etc/hostname

答え2

Hostnamectl を使用できます。

1. ホスト名を設定します。

# hostnamectl set-hostname etest

または

# hostnamectl set-hostname etest.something

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

3.(オプション)追加オプションを表示するには:

man hostnamectl

答え3

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

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

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

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

関連情報