GNU/Linux >> Znalost Linux >  >> Linux

Jak mohu přiřadit IP podle MAC adresy v dhcpd

Toto je naprosto v pořádku formát -- používám úplně stejný. Pouze já přidávám komentář na konec řádku (navíc). Toto je výňatek z pracovního dhcpd.conf :

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

Jak zmiňuje @Christoph, může být deklarována globální možnost (nebo použita výchozí nastavení služby), která může ovlivnit způsob přidělování IP adres / může ji přepsat.

Při migraci z dhcp3-serveru (v3) na isc-dhcp-server (v4) Potřeboval jsem přidat nějaké povinné možnosti a přepsat některá deklarace. Ale struktura konfiguračního souboru zůstala jednoduchá:

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

Nepoužil jsem žádné pool , ne range prohlášení. Existují pouze dvě deklarace podsítě (jedna následovaná druhou).

Tam jsem nedostal žádné náhodné IP přiřazené mým hostitelům, které jsou zde deklarovány (spojené s MAC).


Nikde v dhcpd.conf není žádná explicitní zmínka manuálová stránka (a teď to nemohu vyzkoušet), ale vždy jsem předpokládal, že je povolen pouze jeden příkaz na řádek.

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

Neznám váš dhcpd.conf, ale pokud máte allow unknown-clients příkazu, měli byste přidat allow known-clients .

Pokud si dobře vzpomínám, pevná IP by neměla být v rozsahu, který váš DHCP server poskytuje klientům.

Když má hostitel starou adresu ze stejného serveru DHCP, server může předat starou zapůjčenou adresu, dokud je platná, tj. nevypršela doba zapůjčení.

Pomohlo by, kdybyste mohli poskytnout více vaší konfigurace.


Linux
  1. Jak získat MAC adresu WiFi síťového rozhraní?

  2. Jak mohu přepsat TTL internetové adresy?

  3. Jak zabránit změně MAC adresy po odpojení?

  1. Jak změnit MAC adresu pomocí macchangeru na Kali Linuxu

  2. Jak změnit MAC adresu na CentOS 8

  3. Jak změnit/podvrhnout MAC adresu v Debianu 10

  1. Jak přiřadit statickou IP adresu na Ubuntu 20.04 LTS

  2. Jak získat MAC adresu vašeho stroje pomocí programu C?

  3. Jak mohu přiřadit počáteční/výchozí heslo uživateli v Linuxu?