DNSなしのdhcp:ping `hostname`は機能しません。 /etc/hostsにホスト名を自動的に追加しますか?

DNSなしのdhcp:ping `hostname`は機能しません。 /etc/hostsにホスト名を自動的に追加しますか?

RHEL 6.5で私のIPアドレスが動的でDNSに登録されていない場合、自分のホスト名をローカルで解決できるようにするにはどうすればよいですか?

dhcpフックスクリプトを追加することが可能であることを知っています。静的構成にも機能するようにネットワーク初期化スクリプトを接続する同様の方法はありますか?

答え1

標準のカスタムスクリプトがあります/sbin/ifup-local。すべてのアダプターで呼び出されます。私のスクリプトはIPとホスト名を取得します/etc/hosts

#!/bin/bash
# /sbin/ifup-local
set -e

fn_get_ip() {
ip addr show dev "$1" | sed "s,.* inet \([^/]*\)/.*,\1,;t;d"
}

fn_aaa() {
ip=`fn_get_ip "$1"`
hostnames=`hostname | sed "s,\([^.]*\)\..*,\1 &,"`

hint='# added by ifup-local'
sed -i "/$hint/d" /etc/hosts
echo "$ip $hostnames $hint" >>/etc/hosts
}

case $1 in
eth*)
fn_aaa "$1"
;;
esac

答え2

あなたはそれを使用することができますあふれDHCPがIPを変更するたびに、デーモンはIPアドレスを解決可能なホスト名(linux.localなど)にバインドします。

関連情報