dhcp sem dns: ping 'hostname' não está funcionando. Auto adicionar nome do host para / etc / hosts?

1

No RHEL 6.5 como tornar meu próprio nome de host localmente solucionável, se meu endereço IP for dinâmico e não estiver registrado no DNS?

Eu sei, é possível adicionar scripts de gancho dhcp. Existe uma maneira similar de ligar o script de rede, então isso também funciona com a configuração estática?

    
por basin 16.12.2014 / 16:31

2 respostas

1

Há um script personalizado padrão /sbin/ifup-local . É chamado para cada adaptador. Meu script obtém o ip e os nomes de host e os adiciona a /etc/hosts

#!/bin/bash
# /sbin/ifup-local
set -e

fn_get_ip() {
ip addr show dev "$1" | sed "s,.* inet \([^/]*\)/.*,,;t;d"
}

fn_aaa() {
ip='fn_get_ip "$1"'
hostnames='hostname | sed "s,\([^.]*\)\..*, &,"'

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
    
por 16.12.2014 / 17:09
0

Você pode usar o daemon avahi para vincular seu endereço IP a algum nome de host resolvível (por exemplo, linux.local) sempre que o seu IP for alterado pelo DHCP.

    
por 27.01.2015 / 20:56