Como posso atribuir um IP pelo endereço MAC no dhcpd

8

Como atribuo um endereço IP específico a um endereço MAC usando o dhcpd?

Até agora eu tentei

host blah { hardware ethernet <mac address>; fixed-address <ip address>;}

no meu dhcpd.conf. Mas depois de reiniciar o dhcpd e a máquina com o endereço mac em questão, acabei de receber um IP aleatório novamente.

    
por adampolar 14.03.2014 / 11:50

4 respostas

5

Este é um formato perfeitamente bom - eu uso exatamente o mesmo. Só acrescento um comentário no final da linha (além disso). Este é um excerto do trabalho dhcpd.conf :

host wrt45gl-etika  { hardware ethernet 00:21:29:a1:c3:a1; fixed-address ---.219.43.135; } # MSIE routeris WRT54GL

Como @Christoph menciona, pode haver uma opção global declarada (ou padrões de serviço usados) que podem afetar a maneira como os IPs são atribuídos / podem substituí-los.

Durante a migração do dhcp3-server (v3) para o isc-dhcp-server (v4), precisei adicionar algumas opções obrigatórias e reescrever algumas declarações. Mas a estrutura do arquivo de configuração permaneceu simples:

#
# Sample configuration file for ISC dhcpd for Debian
#

# The ddns-updates-style parameter controls whether or not the server will
# attempt to do a DNS update when a lease is confirmed. We default to the
# behavior of the version 2 packages ('none', since DHCP v2 didn't
# have support for DDNS.)

ddns-update-style none;

# option definitions common to all supported networks...

option domain-name "mf.vu.---";
option domain-name-servers ---.219.80.11, ---.219.80.2, ---.171.22.22;

default-lease-time 2678400;
max-lease-time 2678400;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.

authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).

log-facility local7;


# The subnet that shares this physical network

shared-network TOTAL_MF {
 server-name "letta.mf.vu.--";

 subnet ---.219.43.128 netmask 255.255.255.192 {
  option routers ---.219.43.190;
  option broadcast-address ---.219.43.191;

  group {
    host wrt45gl-etika  { hardware ethernet 00:21:29:a1:c3:a1; fixed-address ---.219.43.135; } # MSIE routeris WRT54GL
    # ...
    host saulute        { hardware ethernet 00:21:28:10:f4:16; fixed-address ---.219.43.189;  } # Virtual Qemu PC NIC
  }
 }

 subnet 172.16.43.128 netmask 255.255.255.192 {
  option routers 172.16.43.129;
  option broadcast-address 172.16.43.191;

  group{
    host ligo           { hardware ethernet 08:00:20:7A:E2:70; fixed-address 172.16.43.179;   } #a225 ligo
    # ...
    host vumfsa2        { hardware ethernet 00:80:48:8d:12:f0; fixed-address 172.16.43.140;   } # 118
  }
 }
}

Não usei nenhuma declaração pool , no range . Existem apenas duas declarações de sub-rede (uma seguida por outra).

Não recebi nenhum IP aleatório atribuído aos meus hosts que são declarados aqui (vinculados a MACs).

    
por 22.07.2014 / 20:46
2

Não há menção explícita em nenhum lugar na página dhcpd.conf man (e não posso tentar agora), mas sempre assumi que há apenas uma instrução permitida por linha.

host blah { 
    hardware ethernet <mac address>; 
    fixed-address <ip address>;
}
    
por 14.03.2014 / 12:20
2

Eu não sei seu dhcpd.conf, mas se você tem uma declaração allow unknown-clients , você deve adicionar allow known-clients .

Se bem me lembro, o IP fixo não deve estar dentro do intervalo do seu servidor DHCP para os clientes.

Quando o host tem um endereço antigo do mesmo servidor DHCP, o servidor pode distribuir a concessão antiga, desde que seja válida, ou seja, o tempo de concessão não expirou.

Isso ajudaria se você pudesse fornecer mais configurações.

    
por 14.03.2014 / 12:40
-2

Você tem muitos colonos lá:

Na página do manual do dhcpd.conf:

         host ncd1 { hardware ethernet 0:c0:c3:49:2b:57; }
    
por 14.03.2014 / 12:00

Tags