新しいSL6システム:ホスト名はありませんか?

新しいSL6システム:ホスト名はありませんか?

これはScientific Linux 6.1システム用ですが、CentOS 6.1およびRHEL 6.1でも機能します。

私はkickstartとDHCP(xCAT経由)を使用して新しいScientific Linux 6.1システムをセットアップしています。マシン名は「host2.example.org」と指定する必要があります。

一部のプログラムがこのシステムのホスト名を解決できないことがわかりました。

RedHat 6ではホスト名を入力しなくなったようです/etc/hosts(参照:バグ 668830とRed Hat Knowledge BaseDOC-57321(ログインが必要))。また、ホスト名が/etc/sysconfig/network

# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=localhost.localdomain
# hostname
host2
# hostname --long
hostname: Host name lookup failure

ホスト名が表示されることを期待しましたが、/etc/sysconfig/networkそこにはありません。ホスト名を一部のファイル(NetworkManagerなど)に保存する必要はありませんか?それでは、私のHOSTNAME行がない理由は何ですか/etc/sysconfig/network? KickstartまたはAnacondaはこれを行うべきですか?

CentOS / SL 5.6の場合、ホスト名は常に/etc/hosts

答え1

また、この問題が発生しました。 SL6.2は起動時にホスト名を正しく設定しないため、あらゆる種類の操作が機能しなくなりました。結局のところ、 "localhost.localdomain"の代わりに目的のホストドメイン名を指定するために/ etc / sysconfig / networkでこの行を変更しました。

HOSTNAME=localhost.localdomain

これがトリックを行うようです。インストール中にこの操作が自動的に行われない理由を特定しようとしません。

関連情報