Skocz do zawartości

Przypisanie Adresu Hosta Względem Nazwy Dns


Miszcz

Rekomendowane odpowiedzi

Mam taką sprawę. W CentOS jak jest ustawiony w /etc/sysconfig/network hostname na localhost.localdomain to wtedy podczas uruchamiania system zrobi reverse lookup na swój adres IP a następnie jak znajdzie jakąkolwiek nazwę to przypisze ją do siebie jako hostname. I stąd moje pytanie, jaki mechanizm za to odpowiada?. Skrypty? I gdzie/czy mogę wybrać względem, którego interfejsu ma przypisać nazwę?

Odnośnik do komentarza
Udostępnij na innych stronach

W /etc/sysconfig/network-scripts/ifup-post masz:

# don't set hostname on ppp/slip connections
if [ "$2" = "boot" -a \
     "${DEVICE}" != lo -a \
     "${DEVICETYPE}" != "ppp" -a \
     "${DEVICETYPE}" != "slip" ]; then
    if need_hostname; then
        IPADDR=$(LANG=C ip -o -4 addr ls dev ${DEVICE} | awk '{ print $4 ; exit }')
        eval $(/bin/ipcalc --silent --hostname ${IPADDR} ; echo "status=$?")
        if [ "$status" = "0" ]; then
            set_hostname $HOSTNAME
        fi
    fi
fi

W /etc/sysconfig/network-scripts/network-functions masz:

need_hostname ()
{
    CHECK_HOSTNAME=$(hostname)
    if [ "$CHECK_HOSTNAME" = "(none)" -o "$CHECK_HOSTNAME" = "localhost" -o \
        "$CHECK_HOSTNAME" = "localhost.localdomain" ]; then
        return 0
    else
        return 1
    fi
}

set_hostname ()
{
    hostname $1
    if ! grep search /etc/resolv.conf >/dev/null 2>&1; then
        domain=$(echo $1 | sed 's/^[^\.]*\.//')
        if [ -n "$domain" ]; then
                rsctmp=$(mktemp /tmp/XXXXXX);
                cat /etc/resolv.conf > $rsctmp
                echo "search $domain" >> $rsctmp
                change_resolv_conf $rsctmp
                /bin/rm -f $rsctmp
        fi
    fi
}

Tak na przyszłość: zajęło mi to 2 sekundy grepwania katalogu /etc/init.d/ oraz /etc/sysconfig/

 

Pozdrawiam

Odnośnik do komentarza
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się
×
×
  • Dodaj nową pozycję...