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