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など)にバインドします。