DHCP 서버 옵션
DHCP 옵션은 DHCP 클라이언트에 정보를 제공하는 태그가 지정된 데이터 항목입니다. 옵션은 DHCP 메시지 끝에 가변 길이 필드로 전송됩니다. 다양한 DHCP 옵션에 대한 자세한 내용은 이 항목을 참조하십시오.
DHCP 서버 식별자 구성
서버 식별자는 DHCP 메시지에서 DHCP 서버를 식별합니다. 클라이언트에서 서버로의 대상 주소로도 사용할 수 있습니다(예: 부트 파일이 설정되었지만 부트 서버는 설정되지 않은 경우).
DHCP 서버 식별자를 구성하려면 [edit access address-assignment pool pool-name family inet dhcp-attributes
] 계층 수준에서 문을 포함합니다server-identifier
.
예제:
[edit access address-assignment pool P1 family inet] dhcp-attributes { server-identifier 192.0.2.0; }
또한 다음 계층 수준에서 명령문을 포함할 server-identifier
수 있습니다.
[edit logical-systems logical-system-name access address-assignment pool pool-name family inet dhcp-attributes]
[edit logical-systems logical-system-name routing-instances routing-instance-name access address-assignment pool pool-name family inet dhcp-attributes]
[edit routing-instances routing-instance-name access address-assignment pool pool-name family inet dhcp-attributes]
DHCP 동적 바인딩을 위한 주소 풀 구성
동적 바인딩의 경우 클라이언트에 할당할 수 있는 IP 주소 풀을 따로 설정합니다. 풀의 주소는 동일한 서브넷의 클라이언트에서 사용할 수 있어야 합니다. 다음 옵션을 구성합니다.
네트워크 - 클라이언트 서브넷 번호 및 접두사 길이(비트)를 포함합니다. 풀의 주소는 DHCP 클라이언트가 상주하는 서브넷에 있어야 합니다.
주소 범위 - 동적 주소 할당에 사용할 수 있는 풀의 IP 주소 범위를 지정합니다. 이 문은 선택 사항입니다. 범위를 지정하지 않으면 풀은 지정된 서브넷 내에서 사용 가능한 모든 주소를 사용합니다. (브로드캐스트 주소, 인터페이스 주소 및 제외된 주소는 사용할 수 없습니다.)
Excluded Addresses(제외된 주소) - 동적 주소 할당에 사용되지 않는 범위 내의 주소를 지정합니다. 범위 내에서 하나 이상의 주소를 제외할 수 있습니다. 이 문은 선택 사항입니다.
다음은 풀 구성의 예입니다.
[edit access address-assignment pool P1 family inet] network 192.0.2.0/24; range R1 { low 192.0.2.0; high 192.0.2.10; } excluded-address 10.3.3.33; }
주소 풀을 구성할 때 다음 사항에 유의하십시오.
DHCP 서버에 대해 여러 주소 풀을 구성할 수 있지만 풀당 하나의 주소 범위만 지원됩니다.
DHCP는 구성된 모든 풀에 대한 상태 정보를 유지 관리합니다. 클라이언트에는 패킷이 수신되는 인터페이스와 일치하는 서브넷이 있는 풀의
DHCPDISCOVER
주소가 할당됩니다.동일한 인터페이스에 두 개 이상의 풀이 있는 경우 사용 가능한 모든 풀에서 순환 방식으로 주소가 할당됩니다.
고정 IP 주소와 클라이언트 MAC 주소 간 수동(정적) DHCP 바인딩 구성
정적 바인딩은 특정 클라이언트에 대한 구성 정보를 제공합니다. 이 정보에는 하나 이상의 고정 인터넷 주소, 클라이언트 호스트 이름 및 클라이언트 식별자가 포함될 수 있습니다.
정적 바인딩은 고정 IP 주소와 클라이언트의 MAC 주소 간의 매핑을 정의합니다.
변수는 hardware-address 클라이언트의 MAC 주소를 지정합니다. 네트워크에서 각 클라이언트를 고유하게 식별하는 하드웨어 주소입니다.
문은 ip-address
클라이언트에 할당된 고정 IP 주소를 지정합니다. 일반적으로 클라이언트에는 하나의 주소가 할당되지만 더 많이 할당할 수 있습니다.
다음은 정적 바인딩 구성의 예입니다.
[edit access address-assignment pool P1 family inet] host H1 { hardware-address 2c:56:dc:72:99:f3; ip-address 192.0.2.0; }
또한 다음 계층 수준에서 명령문을 포함할 server-identifier
수 있습니다.
[edit logical-systems logical-system-name access address-assignment pool pool-name family inet]
[edit logical-systems logical-system-name routing-instances routing-instance-name access address-assignment pool pool-name family inet]
[edit routing-instances routing-instance-name access address-assignment pool pool-name family inet]
DHCP 로컬 서버에서 TCP/IP 전파 사용
DHCP에 대한 TCP/IP 설정 전파
주니퍼 네트웍스 디바이스는 언트러스트 영역에서는 DHCP 서버의 클라이언트로, 트러스트 영역에서는 DHCP 서버의 클라이언트로 동시에 작동할 수 있습니다. 디바이스는 DHCP 클라이언트로 수신한 TCP/IP 설정을 DHCP 서버로 트러스트 영역의 클라이언트에 전달합니다. 신뢰할 수 없는 영역의 디바이스 인터페이스는 DHCP 클라이언트로 작동하여 외부 네트워크의 인터넷 서비스 프로바이더(ISP)로부터 동적으로 IP 주소를 수신합니다.
DHCP 프로토콜 교환 중에 디바이스는 DHCP 클라이언트 인터페이스의 외부 네트워크로부터 TCP/IP 설정을 수신합니다. 설정에는 ISP의 DHCP 이름 서버 주소 및 기타 서버 주소가 포함됩니다. 이러한 설정은 디바이스의 내부 네트워크에서 IP 주소에 대한 호스트 요청을 이행하기 위해 디바이스에 구성된 DHCP 서버 풀로 전파됩니다.
이 항목에서는 DHCP 클라이언트 및 DHCP 로컬 서버를 포함하는 DHCP 로컬 서버에서 TCP/IP 설정을 구성하는 방법에 대해 설명합니다.
이 기능은 SRX300, SRX320, SRX340, SRX345, SRX550M 및 SRX1500 디바이스에서 지원됩니다.
DHCP 로컬 서버에서 TCP/IP 설정 전파를 사용하도록 설정하려면 다음과 같이 하십시오.
IP 주소 할당을 위한 DHCP 임대 시간 지정
특정 임대 시간을 요청하지 않는 클라이언트의 경우 기본 임대 시간은 1일입니다. IP 주소 할당에 대한 최대 임대 시간을 구성하거나 기본 임대 시간을 변경할 수 있습니다.
최대 리스 시간을 구성하려면 문을 포함합니다.maximum-lease-time
user@host# set access address-assignment pool P1 family inet dhcp-attributes maximum-lease-time 7200
기본 리스 시간을 구성하려면 문을 포함합니다.lease-time
user@host# set interfaces ge-0/0/1 unit 0 family inet dhcp lease-time 4100
DHCP 부트 파일 및 DHCP 부트 서버 구성
DHCP 클라이언트가 시작되면 부트 서버에 연결하여 부트 파일을 다운로드합니다.
부트 파일 및 부트 서버를 구성하려면 및 boot-server
문을 포함합니다boot-file
.
클라이언트가 DHCP 서버로부터 DHCPOFFER 응답을 받은 후 클라이언트는 DHCP 서버 대신 부트 서버와 직접 통신하여 부트 파일을 다운로드할 수 있습니다. 이렇게 하면 네트워크 트래픽이 최소화되고 각 클라이언트 풀 또는 하위 네트워크에 대해 별도의 부트 서버/파일 쌍을 지정할 수 있습니다.
문은 boot-file
DHCP 클라이언트가 로드하고 실행하는 초기 부팅 파일의 이름과 위치를 구성합니다. 이 파일은 클라이언트에 대한 부팅 이미지를 저장합니다. 대부분의 경우 부팅 이미지는 클라이언트가 로드하는 데 사용하는 운영 체제입니다.
명령문은 boot-server
클라이언트의 초기 부트 파일을 포함하는 TFTP 서버의 IP 주소를 구성합니다. 서버의 IP 주소 또는 호스트 이름을 구성해야 합니다.
하나 이상의 부트 파일 및 부트 서버를 구성해야 합니다. 선택적으로 여러 부트 파일 및 부트 서버를 구성할 수 있습니다. 예를 들어, 두 개의 개별 부트 서버 및 파일을 구성할 수 있는데, 하나는 정적 바인딩용이고 다른 하나는 주소 풀용입니다. 풀 또는 정적 바인딩에 대한 부팅 파일 구성은 계층 수준에서 부팅 파일 구성보다 우선합니다 [edit system services dhcp]
.
다음 예에서는 주소 풀에 대한 부팅 파일 및 서버를 지정합니다.
[edit access address-assignment pool P1 family inet] dhcp-attributes { boot-file "boot.client"; boot-server 10.4.4.1; }
도메인 이름 및 도메인 검색 목록 구성
클라이언트가 DHCP 서버 호스트를 검색하는 도메인의 이름을 구성하려면 문을 포함합니다.domain-name
명령문은 domain-name
정규화되지 않은 호스트 이름에 추가되는 도메인 이름을 설정합니다. 이 문은 선택 사항입니다. 도메인 이름을 구성하지 않으면 기본값은 클라이언트의 현재 도메인입니다.
[edit access address-assignment pool P1 family inet] dhcp-attributes { domain-name example.com; }
도메인 검색 목록을 구성하려면 16진수 값을 사용하여 16진수 문자열에 명령문을 포함합니다 option 119
. 다음은 'jnpr.net' 도메인 이름의 예입니다.
[edit access] set address-assignment pool hawk family inet dhcp-attributes option 119 array hex-string 046a6e7072036e657400
DHCP 클라이언트에서 사용할 수 있는 라우터 구성
DHCP 클라이언트가 부팅 이미지를 로드하고 부팅한 후 클라이언트는 라우터에 패킷을 보냅니다.
DHCP 클라이언트에서 사용할 수 있는 라우터를 구성하려면 다음과 같은 명령문을 포함합니다.router
명령문은 router
클라이언트의 서브넷에 있는 라우터의 IP 주소 목록을 지정합니다. 라우터를 기본 설정 순서대로 나열합니다. 각 클라이언트 서브넷에 대해 하나 이상의 라우터를 구성해야 합니다.
예제:
[edit access address-assignment pool P1 family inet] dhcp-attributes { router { 198.51.100.0; 198.51.100.1; } }
사용자 정의 DHCP 옵션 구성
DHCP 서버의 Junos 기본 구현에 포함되지 않은 하나 이상의 사용자 정의 옵션을 구성할 수 있습니다. 예를 들어 클라이언트가 DHCP 서버에 포함되지 않은 DHCP 옵션을 요청하는 경우 서버가 클라이언트의 요청에 응답할 수 있도록 하는 사용자 정의 옵션을 만들 수 있습니다.
사용자 정의 DHCP 옵션을 구성하려면 다음과 같은 명령문을 포함합니다.option
option { [ (id-number option-type option-value) | (id-number array option-type option-value) ]; }
문은 option
다음 값을 지정합니다.
id-number- 임의의 정수. ID 번호는 옵션을 인덱싱하는 데 사용되며 DHCP 서버에서 고유해야 합니다.
option-type- ,
byte
byte-stream
,flag
,integer
, .unsigned-short
ip-address
short
string
unsigned-integer
array- 옵션에는 값 배열이 포함될 수 있습니다.
option-value- 옵션과 연관된 값입니다. 옵션 값은 옵션 유형과 호환되어야 합니다(예:
On
유형의 경우flag
또는Off
값).
다음 예는 사용자 정의 DHCP 옵션을 보여줍니다.
[edit access address-assignment pool P1 family inet] dhcp-attributes { option 19 flag false; option 40 string domain.tld; option 16 ip-address 10.3.3.33; }
DHCP SIP 서버 구성
EX 시리즈 스위치에서 명령문을 사용하여 sip-server
DHCP 서버에서 옵션 120을 구성할 수 있습니다. DHCP 서버는 구성된 옵션 값(SIP(Session Initiation Protocol) 서버 주소 또는 이름)을 DHCP 클라이언트가 요청할 때 보냅니다. SIP 클라이언트가 SIP 서버를 찾는 데 사용할 IPv4 주소 또는 정규화된 도메인 이름을 지정합니다. 동일한 문에 주소와 이름을 모두 지정할 수는 없습니다.
옵션을 사용하여 SIP 서버를 구성하려면 다음과 같이 하십시오.dhcp-attributes
[edit access address-assignment pool P1 family inet] dhcp-attributes { sip-server 198.51.100.0; }
기본 DHCP 로컬 서버 구성 설정 재정의
가입자 관리를 사용하면 특정 기본 DHCP 로컬 서버 구성 설정을 재정의할 수 있습니다. 글로벌 수준에서, 명명된 인터페이스 그룹 또는 명명된 그룹 내의 특정 인터페이스에 대해 구성 설정을 재정의할 수 있습니다.
글로벌 기본 DHCP 로컬 서버 구성 옵션을 재정의하려면 계층 수준에서 문과 종속 문을
[edit system services dhcp-local-server]
포함합니다overrides
.명명된 인터페이스 그룹에 대한 DHCP 로컬 서버 구성 옵션을 재정의하려면 계층 수준에서 문을
[edit system services dhcp-local-server group group-name]
포함합니다.명명된 인터페이스 그룹 내의 특정 인터페이스에 대한 DHCP 로컬 서버 구성 옵션을 재정의하려면 계층 수준에서 문을
[edit system services dhcp-local-server group group-name interface interface-name]
포함합니다.글로벌 수준, 그룹 수준 또는 인터페이스별로 DHCPv6 로컬 서버에 대한 재정의를 구성하려면 계층 수준에서 해당 문을
[edit system services dhcp-local-server dhcpv6]
사용합니다.
기본 DHCP 로컬 서버 구성 설정을 덮어쓰려면:
레거시 DHCP 서버 구성 옵션
디바이스에서 레거시 DHCP를 사용하는 경우 다음 구성 옵션을 사용합니다.
DHCP 서버 식별자
서버 식별자는 DHCP 메시지에서 DHCP 서버를 식별합니다. 클라이언트에서 서버로의 대상 주소로도 사용할 수 있습니다(예: 부트 파일이 설정되었지만 부트 서버는 설정되지 않은 경우).
DHCP 서버 식별자는 다음과 같은 계층 수준에서 구성할 수 있습니다.
[edit system services dhcp] [edit system services dhcp pool] [edit system services dhcp static-binding]
예제:
다음 예는 주소 풀에 대해 구성된 DHCP 서버 식별자를 보여줍니다.
[edit system services dhcp] pool 10.3.3.0/24 { address-range low 10.3.3.2 high 10.3.3.254; server-identifier 10.3.3.1; }
정적 바인딩
정적 바인딩은 고정 IP 주소와 클라이언트의 MAC 주소 간의 매핑을 정의합니다.
정적 바인딩은 특정 클라이언트에 대한 구성 정보를 제공합니다. 이 정보에는 하나 이상의 고정 인터넷 주소, 클라이언트 호스트 이름 및 클라이언트 식별자가 포함될 수 있습니다.
[edit system services dhcp] static-binding mac-address { fixed-address { address; } host client-hostname; client-identifier (ascii client-id | hexadecimal client-id); }
정적 바인딩 구성에서 다음 매개 변수를 구성해야 합니다.
변수는 mac-address 클라이언트의 MAC 주소를 지정합니다. 네트워크에서 각 클라이언트를 고유하게 식별하는 하드웨어 주소입니다.
문은
fixed-address
클라이언트에 할당된 고정 IP 주소를 지정합니다. 일반적으로 클라이언트에는 하나의 주소가 할당되지만 더 많이 할당할 수 있습니다.명령문은
host
DHCP 서버를 요청하는 클라이언트의 호스트 이름을 지정합니다. 이름에는 로컬 도메인 이름이 포함될 수 있습니다. 그렇지 않으면 문을 기반으로 이름이 확인됩니다domain-name
.이
client-identifier
문은 DHCP 서버에서 주소 바인딩 데이터베이스를 인덱싱하는 데 사용됩니다. 클라이언트 식별자는 ASCII 문자열 또는 16진수입니다. RFC 1700, 할당된 번호에 지정된 유형-값 쌍을 포함할 수 있습니다. 클라이언트 식별자 또는 클라이언트의 MAC 주소는 네트워크에서 클라이언트를 고유하게 식별하도록 구성되어야 합니다.각 고유
client-identifier client-id
값에 대해 DHCP 서버는 풀에서 고유한 임대 및 IP 주소를 발급합니다. 이전에는 클라이언트가 잘못된client-identifier client-id
값을 제공하면 DHCP 서버가 임대를 발급하지 않았습니다.
예제:
[edit system services dhcp] static-binding 00:0d:56:f4:01:ab { fixed-address { 10.5.5.5; 10.6.6.6; } host-name "another-host.domain.tld"; client-identifier hexadecimal 01001122aabbcc; }
주소 풀 구성
동적 바인딩의 경우 클라이언트에 할당할 수 있는 IP 주소 풀을 따로 설정합니다. 풀의 주소는 동일한 서브넷의 클라이언트에서 사용할 수 있어야 합니다. 다음 옵션을 구성합니다.
[edit system services dhcp] pool address</prefix-length> { address-range { low address; high address; } exclude-address { address; } }
예제:
[edit system services dhcp] pool 10.3.3.0/24 { address-range low 10.3.3.2 high 10.3.3.254; exclude-address { 10.3.3.33; } }
최대 임대 시간
특정 임대 시간을 요청하지 않는 클라이언트의 경우 기본 임대 시간은 1일입니다. IP 주소 할당에 대한 최대 임대 시간을 구성하거나 기본 임대 시간을 변경할 수 있습니다.
최대 리스 시간을 구성하려면 문을 포함합니다.maximum-lease-time
maximum-lease-time; default-lease-time;
다음 계층 수준에서 이러한 문을 포함할 수 있습니다.
[edit system services dhcp] [edit system services dhcp pool] [edit system services dhcp static-binding]
정적 바인딩 및 주소 풀에 대해 정의된 리스 시간은 계층 수준에서 정의된 리스 시간보다 우선합니다 [edit system services dhcp]
.
문은 maximum-lease-time
클라이언트가 임대를 요청하고 보유할 수 있는 최대 시간(초)을 구성합니다. 클라이언트가 지정된 최대값보다 긴 임대를 요청하면 서버에 구성된 최대 시간 동안만 임대가 부여됩니다. 임대가 만료되면 클라이언트는 새 임대를 요청해야 합니다.
최대 임대 시간은 동적 BOOTP 임대에는 적용되지 않습니다. 이러한 임대는 클라이언트에 의해 지정되지 않으며 구성된 최대 임대 시간을 초과할 수 있습니다.
다음 예에서는 최대 및 기본 임대 시간에 대한 구성을 보여 줍니다.
[edit system services dhcp] maximum-lease-time 7200; default-lease-time 3600;
부트 파일 및 부트 서버
DHCP 클라이언트가 시작되면 부트 서버에 연결하여 부트 파일을 다운로드합니다.
부트 파일 및 부트 서버를 구성하려면 및 boot-server
문을 포함합니다boot-file
.
클라이언트가 DHCP 서버로부터 DHCPOFFER 응답을 받은 후 클라이언트는 DHCP 서버 대신 부트 서버와 직접 통신하여 부트 파일을 다운로드할 수 있습니다. 이렇게 하면 네트워크 트래픽이 최소화되고 각 클라이언트 풀 또는 하위 네트워크에 대해 별도의 부트 서버/파일 쌍을 지정할 수 있습니다.
boot-file filename; boot-server (address | hostname);
다음 계층 수준에서 이러한 문을 포함할 수 있습니다.
[edit system services dhcp] [edit system services dhcp pool] [edit system services dhcp static-binding]
예제:
[edit system services dhcp] pool 10.4.4.0/24 { boot-file "boot.client"; boot-server 10.4.4.1; }
도메인 이름 및 도메인 검색
domain-name domain;
다음 계층 수준에서 이 문을 포함할 수 있습니다.
[edit system services dhcp] [edit system services dhcp pool] [edit system services dhcp static-binding]
도메인 검색 목록을 구성하려면 문을 포함합니다.domain-search
domain-search [ domain-list ];
다음 계층 수준에서 이 문을 포함할 수 있습니다.
[edit system services dhcp] [edit system services dhcp pool] [edit system services dhcp static-binding]
문은 domain-search
클라이언트가 호스트의 IP 주소를 검색할 때 도메인 이름을 추가하는 순서를 설정합니다. 목록에 하나 이상의 도메인 이름을 포함할 수 있습니다. 자세한 내용은 RFC 3397, DHCP(Dynamic Host Configuration Protocol) 도메인 검색 옵션을 참조하십시오.
문은 domain-search
선택 사항이며, 도메인 검색 목록을 구성하지 않으면 기본값은 클라이언트의 현재 도메인입니다.
라우터 이름
DHCP 클라이언트가 부팅 이미지를 로드하고 부팅한 후 클라이언트는 라우터에 패킷을 보냅니다.
DHCP 클라이언트에서 사용할 수 있는 라우터를 구성하려면 다음과 같은 명령문을 포함합니다.router
명령문은 router
클라이언트의 서브넷에 있는 라우터의 IP 주소 목록을 지정합니다. 라우터를 기본 설정 순서대로 나열합니다. 각 클라이언트 서브넷에 대해 하나 이상의 라우터를 구성해야 합니다.
다음 예는 계층 수준에서 구성된 라우터를 보여줍니다.[edit system services dhcp]
router { address; }
예제:
[edit system services dhcp] router { 10.6.6.1; 10.7.7.1; }
다음 계층 수준에서 이 문을 포함할 수 있습니다.
[edit system services dhcp] [edit system services dhcp pool] [edit system services dhcp static-binding]
DHCP 옵션
DHCP 서버의 Junos 기본 구현에 포함되지 않은 하나 이상의 사용자 정의 옵션을 구성할 수 있습니다. 예를 들어 클라이언트가 DHCP 서버에 포함되지 않은 DHCP 옵션을 요청하는 경우 서버가 클라이언트의 요청에 응답할 수 있도록 하는 사용자 정의 옵션을 만들 수 있습니다.
예제
[edit system services dhcp] option 19 flag off; # 19: "IP Forwarding" option option 40 string "domain.tld"; # 40: "NIS Domain" option option 16 ip-address 10.3.3.33; # 16: "Swap Server" option
DHCP 구성 문과 충돌하는 사용자 정의 옵션은 서버에서 무시됩니다. 예를 들어, 다음 구성에서 DHCP 서버는 사용자 정의 option 3 router
문을 무시하고 대신 문을 사용합니다 router
.
[edit system services dhcp] option 3 router 10.7.7.2; # 3: "Default Router" option router { 10.7.7.1; }
다음 계층 수준에서 이 문을 포함할 수 있습니다.
[edit system services dhcp] [edit system services dhcp pool] [edit system services dhcp static-binding]
DHCP SIP 서버
EX 시리즈 스위치에서 명령문을 사용하여 sip-server
DHCP 서버에서 옵션 120을 구성할 수 있습니다. DHCP 서버는 구성된 옵션 값(SIP(Session Initiation Protocol) 서버 주소 또는 이름)을 DHCP 클라이언트가 요청할 때 보냅니다. 이전에는 를 사용하여 [edit system services dhcp option 120]
주소로만 SIP 서버를 지정할 수 있었습니다. SIP 클라이언트가 SIP 서버를 찾는 데 사용할 IPv4 주소 또는 정규화된 도메인 이름을 지정합니다. 동일한 문에 주소와 이름을 모두 지정할 수는 없습니다.
[edit system services dhcp] user@switch# set sip-server address
예를 들어, 하나의 주소를 구성하려면 다음을 수행합니다.
[edit system services dhcp] user@switch set sip-server 192.168.0.11
옵션을 사용하여 SIP 서버를 구성하려면 다음과 같이 하십시오.name
[edit system services dhcp] user@switch# set sip-server name
예를 들어, 이름을 구성하려면 다음을 수행합니다.
[edit system services dhcp] user@switch set sip-server abc.example.com