GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso assegnare un IP tramite indirizzo MAC in dhcpd

Questo è un formato perfetto -- io uso esattamente lo stesso. Solo io aggiungo un commento alla fine della riga (in aggiunta). Questo è un estratto dal lavoro dhcpd.conf :

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

Come menziona @Christoph, potrebbe esserci un'opzione globale dichiarata (o le impostazioni predefinite del servizio utilizzate) che potrebbero influire sul modo in cui gli IP vengono assegnati / potrebbero sovrascriverlo.

Durante la migrazione da dhcp3-server (v3) a isc-dhcp-server (v4) Avevo bisogno di aggiungere alcune opzioni obbligatorie e riscrivere alcune dichiarazioni. Ma la struttura del file di configurazione è rimasta semplice:

#
# 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
  }
 }
}

Lì non ho usato pool , nessun range dichiarazioni. Ci sono solo due dichiarazioni di subnet (una seguita da un'altra).

Lì non ho ricevuto IP casuali assegnati ai miei host che sono dichiarati qui (legati ai MAC).


Non c'è alcuna menzione esplicita da nessuna parte nel dhcpd.conf man (e non posso provarlo ora), ma ho sempre presupposto che fosse consentita una sola istruzione per riga.

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

Non conosco il tuo dhcpd.conf, ma se hai un allow unknown-clients istruzione, dovresti aggiungere allow known-clients .

Se non ricordo male, l'IP fisso non dovrebbe rientrare nell'intervallo che il tuo server DHCP distribuisce ai client.

Quando l'host ha un vecchio indirizzo dallo stesso server DHCP, il server può distribuire il vecchio lease fintanto che è valido, cioè il tempo di lease non è scaduto.

Sarebbe utile se potessi fornire più della tua configurazione.


Linux
  1. Come modificare l'indirizzo MAC utilizzando macchanger su Kali Linux

  2. Come modificare l'indirizzo MAC su CentOS 8

  3. Come ottenere l'indirizzo MAC dell'interfaccia di rete WiFi?

  4. Come posso sovrascrivere il TTL di un indirizzo Internet?

  5. Come impedire la modifica dell'indirizzo MAC dopo la disconnessione?

Come modificare l'indirizzo MAC in Linux

Come assegnare un indirizzo IP statico su Ubuntu Linux

Come assegnare un indirizzo IP dedicato per un sito Web in Plesk?

Come assegnare un IP dedicato a cPanel?

Come assegnare un indirizzo IP dedicato a un account cPanel?

Come posso assegnare un indirizzo IP in Plesk