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