Як я можу призначити IP за MAC-адресою в dhcpd


10

Як призначити IP-адресу, характерну для mac-адреси за допомогою dhcpd?

Поки я пробував

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

в моєму dhcpd.conf. Але після перезавантаження dhcpd і машини з вказаною mac-адресою я знову отримую випадковий IP-адресу.

Відповіді:


8

Це ідеально прекрасний формат - я використовую точно такий же. Тільки я додаю коментар у кінці рядка (додатково). Це уривок із роботи dhcpd.conf:

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

Як зазначає @Christoph, може бути оголошена глобальна опція (або використовуються стандартні параметри служби), які можуть впливати на спосіб присвоєння IP-адреси / можуть її замінити.

Під час міграції з dhcp3-сервера (v3) на isc-dhcp-сервер (v4) мені потрібно було додати деякі обов'язкові параметри та переписати деякі декларації. Але структура конфігураційного файлу залишилася простою:

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

Там я використав ні pool, ні rangeдекларацій. Є лише дві декларації підмережі (одна за іншою).

Там у мене немає випадкових IP-адрес, призначених для моїх хостів, які тут оголошені (прив’язані до MAC).


Чи можна використовувати хост без підмережі? Мені потрібно встановити трансляцію таким самим, як ip, також мені потрібно встановити мережну маску 255.255.255.255. Мені все-таки потрібно дещо post-up route addі pre-down route delпрацювати. Чи можу я чи все це робити тут?
Qian Chen

@ElgsQianChen: Я думаю, це не стосується теми.
saulius2

@QianChen, вам вдалося призначити IP з підмережею = 255.255.255.255?
saulius2

2

Ніде явної згадки на dhcpd.confсторінці man (я не можу спробувати зараз), але я завжди припускав, що для кожного рядка дозволено лише одне твердження.

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

2

Я не знаю вашого dhcpd.conf, але якщо у вас є allow unknown-clientsзаява, слід додати allow known-clients.

Якщо я пам'ятаю правильно, фіксований IP не повинен знаходитися в межах діапазону, який ваш DHCP-сервер роздає клієнтам.

Якщо хост має стару адресу з того самого DHCP-сервера, сервер може роздати стару оренду до тих пір, поки вона дійсна, тобто час оренди не закінчився.

Це допоможе, якщо ви зможете надати більше своїх конфігурацій.


Насправді, я вважаю, що це правильно, ви створюєте групи або підкласи іменованих клієнтів на апаратних ідентифікаторах, а потім надаєте їм пул адрес невідомих адрес (і окремий пул адрес для дозволу невідомих, за бажанням.
quadruplebucky

-3

У вас занадто багато колонок:

Зі сторінки чоловіка dhcpd.conf:

         host ncd1 { hardware ethernet 0:c0:c3:49:2b:57; }

2
Це також скорочує цю фіксовану IP-декларацію, тому це фактично не відповідає на питання ОП.
Магеллан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.