O servidor de ligação Linux serve o endereço dos clientes DHCP do Windows, mas não dos clientes DHCP do Linux

3

Eu tenho um servidor Linux Fedora rodando Bind 9.5.0 e DHCP 3.0.6. Bind é configurado para permitir atualizações (estou exibindo apenas parte da configuração, mas a parte reversa também está lá):

zone "myhome.org" IN {
    type master;
    file "named.myhome.org";
    allow-update { key "myrndckey"; };
    notify yes;
};

e o DHCP está configurado para fornecer atualizações para o Bind:

zone myhome.org. {
    primary    192.169.1.1;
    key        "myrndckey";
} 

Quando um cliente DHCP do Windows se conecta à minha rede, posso ver por nslookup ( dig , etc). No entanto, quando um cliente DHCP do Linux se conecta, enquanto obtém uma concessão de DHCP, seu nome e endereço não aparecem no DNS.

Alguém tem alguma idéia do que poderia estar faltando na minha configuração que poderia explicar isso? Poderia haver algo faltando na configuração do meu cliente Linux?

    
por Eddie 01.05.2009 / 03:32

4 respostas

2

A configuração do seu cliente Linux precisa ser atualizada. Adicione a seguinte linha

send host-name "hostname";

ao seu equivalente de /etc/dhcp3/dhclient.conf. (É aí que o Debian armazena o arquivo de configuração do cliente DHCP.) Isso dirá ao servidor DHCP o nome do host do seu cliente Linux. O servidor DHCP deve agora configurar as entradas de DNS apropriadas para o seu cliente Linux.

    
por 03.06.2009 / 08:48
1

Os clientes do Windows provavelmente estão atualizando o servidor DNS, com base nas principais informações fornecidas pelo servidor DHCP.

    
por 01.05.2009 / 11:19
1

talvez você precise adicionar algo assim ao seu servidor linux dhcp? (/etc/dhcpd.conf)

ddns-domainname         "example.com.";
ddns-rev-domainname     "in-addr.arpa.";
ddns-update-style       interim;
ddns-updates            on;
    
por 01.05.2009 / 17:17
0

Isso pode ser que a implementação do cliente DHCP do Fedora não tenha todas as configurações. Verifique seu / etc / sysconfig / network-scripts / ifcfg-ethX onde X pode ser 0 ou 1 ou outro ... dependendo de qual é a sua placa de rede principal, e quantos você tem, etc.

Eu acredito que você precisa ter: DHCP_HOSTNAME = your_hostname

Para que ele passe seu nome de host para o servidor DHCP, então ele pode passá-lo para o servidor DNS via DDNS. Faça uma captura de pacote de rede das transações DHCP do seu cliente Linux para o Servidor e certifique-se de ver a opção apropriada com o nome do host sendo passado. Eu acho que é a opção 12.

Boa sorte.

    
por 03.06.2009 / 06:09