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

おすすめ記事