Dhcpd'de MAC adresine göre nasıl IP atayabilirim


10

Dhcpd kullanarak bir mac adresine özgü bir IP adresini nasıl atayabilirim?

Şu ana kadar denedim

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

benim dhcpd.conf. Ancak dhcpd ve söz konusu mac adresiyle makineyi yeniden başlattıktan sonra tekrar rastgele bir IP alıyorum.

Yanıtlar:


8

Bu mükemmel bir formattır - tamamen aynı kullanıyorum. Satır sonuna yalnızca bir yorum ekliyorum (ek olarak). Bu, çalışmadan alıntıdır dhcpd.conf:

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

@Christoph'dan bahsedildiği gibi, IP'lerin atanma / geçersiz kılma yöntemini etkileyebilecek genel bir seçenek bildirilebilir (veya hizmet varsayılanları kullanılır).

Dhcp3-server'dan (v3) isc- dhcp-server'a (v4) geçiş yaparken bazı zorunlu seçenekler eklemem ve bazı bildirimleri yeniden yazmam gerekiyordu. Ancak config dosyasının yapısı basit kaldı:

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

Orada hayır pool, rangeaçıklama kullanmadım. Yalnızca iki alt ağ bildirimi vardır (biri diğerini izler).

Burada (MAC'lara bağlı) bildirilen ana bilgisayarlarıma atanmış rastgele IP'lerim yok.


Ana bilgisayarı alt ağ olmadan kullanabilir miyim? Yayını ipin kendisi ile aynı şekilde ayarlamam gerekiyor, ayrıca netmask'ı ayarlamam gerekiyor 255.255.255.255. Hala biraz çalışmaya post-up route addve pre-down route delçalışmaya ihtiyacım var . Bunları burada yapabilir miyim yoksa yapmalı mıyım?
Qian Chen

@ElgsQianChen: Bunun konu ile ilgili olmadığını düşünüyorum.
saulius2

@QianChen, alt ağ = olacak şekilde IP atamayı başardınız 255.255.255.255mı?
saulius2

2

dhcpd.confMan sayfasında hiçbir yerde açık bir söz yoktur (ve şimdi deneyemiyorum), ama her zaman her satır için sadece bir ifade olduğunu varsayalım.

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

2

Dhcpd.conf dosyasını bilmiyorum, ancak bir ifadeniz varsa allow unknown-clientseklemeniz gerekir allow known-clients.

Doğru hatırlıyorsam, sabit IP DHCP-Sunucunuzun istemcilere dağıttığı aralık içinde olmamalıdır.

Ana makinenin aynı DHCP Sunucusundan eski bir adresi varsa, sunucu geçerli olduğu sürece eski kiralamayı dağıtabilir, yani kira süresi dolmaz.

Yapılandırmanızın daha fazlasını sağlayabilirseniz yardımcı olacaktır.


Aslında, doğru olduğunu düşünüyorum, donanım tanımlayıcıları üzerinde adlandırılmış istemcilerin grupları veya alt sınıfları oluşturmak ve sonra onlara bilinmeyen bir adres havuzu (ve istenirse bilinmeyen izin vermek için ayrı bir adres havuzu verir)
quadruplebucky

-3

Orada çok fazla kolon var:

Dhcpd.conf kılavuz sayfasından:

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

2
Bu aynı zamanda bu sabit IP bildirimini de kısaltır, bu aslında OP'nin sorusuna cevap vermez.
Magellan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.