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)에 바인딩합니다.

관련 정보