dhcpd에서 MAC 주소로 IP를 할당하는 방법


10

dhcpd를 사용하여 mac 주소에 특정한 IP 주소를 어떻게 할당합니까?

지금까지 나는 시도했다

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-server (v3)에서 isc-dhcp-server (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선언을 사용하지 않았다 . 두 개의 서브넷 선언 만 있습니다 (하나 뒤에 다른 하나).

여기에 선언 된 MAC에 임의의 IP가 할당되어 있지 않습니다.


서브넷없이 호스트를 사용할 수 있습니까? 브로드 캐스트를 ip 자체와 동일하게 설정하고 netmask를로 설정해야합니다 255.255.255.255. 나는 아직도 일부 post-up route addpre-down route del일이 필요합니다 . 이 모든 것을 여기서 할 수 있습니까?
키안 첸

@ElgsQianChen :이 주제와 관련이 없다고 생각합니다.
saulius2

@QianChen, 서브넷 = = 인 IP를 할당 255.255.255.255했습니까?
saulius2

2

dhcpd.conf매뉴얼 페이지의 어느 곳에서도 명시 적으로 언급 하지는 않지만 (지금 시도 할 수는 없습니다) 항상 줄 당 하나의 문장 만 허용된다고 가정했습니다.

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 선언을 자르므로 실제로 OP의 질문에 대답하지 않습니다.
Magellan
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.