EdgeRouter - DHCP 릴레이 ========================= download at 2017-06-22T22:00:28Z `origin `_  Overview -------------- 이 문서는 클라이언트에서 다른 서브넷에 존재하는 DHCP 서버로 DHCP 메시지를 어떻게 릴레이 하는지에 대하여 서술합니다. |book_25x25.png| .. Notes:: EdgeOS 1.9.1 버전 이상의 펌웨어가 있는 EdgeRouter모델에서 동작합니다. CLI, 네트워킹에 대한 기초 지식이 필요합니다. 앞서 언급한 주제가 익숙하지 않은 경우, `관련 문서 <#related%20articles>`_ 를 참조하십시오. 이 문서에 사용된 장비: - `EdgeRouter-X (ER-X) `_ -------------- Table of Contents -------------- #. `네트워크 다이어그램 <#diagram>`__ #. `DHCP Relay 설정 방법 <#vlan%20interfaces>`__ #. `관련 문서 <#related%20articles>`__ -------------- 네트워크 다이어그램 -------------- `맨위로 이동 <#top>`__ 네트워크 토폴로지는 아래와 같습니다. 다음은 ER에서 사용하는 인터페이스입니다: #. 이더넷 0 (Eth0) 172.16.1.1 #. 이더넷 1 (Eth1) 192.168.1.1/24 #. 이더넷 2 (Eth2) 10.0.1.1/24 |image1| -------------- DHCP 릴레이 설정 방법 -------------- `맨위로 이동 <#top>`__ 이 예제에서는 ER이 기본 설정으로 동작하고 있다고 가정합니다. ER은 2개의 DHCP서버가 아닌 DHCP 클라이언트와 연결되어 있으며, 모든 DHCP 요청은 172.16.1.2에 위치한 DHCP 서버로 포워딩 된다고 가정합니다. DHCP 릴레이 에이전트 (ER)는 *게이트웨이 주소 (**giaddr**)* 를 설정하고, 릴레이 에이전트 정보 옵션을 포워딩하는 패킷에 추가합니다: - **giaddr** 주소는 DHCP서버에서 어떤 서브넷 인터페이스에서 요청되었는지 확인하기 위해 사용합니다. - 이 정보를 활용하여 서버는 어느 풀에서 주소가 발생하였는지를 알 수 있습니다.   |CLI_circle.png| **Notes:** 커맨드라인 (CLI) 에 접근합니다. PuTTY와 같은 프로그램을 사용하거나 GUI 상에서 CLI 버튼을 클릭합니다. 1. 설정모드로 진입한다. :: configure 2. (업스트림 인터페이스를 포함한) 관련있는 인터페이스의 DHCP 릴레이 에이전트 설정을 생성한다.  :: set service dhcp-relay interface eth0 set service dhcp-relay interface eth1 set service dhcp-relay interface eth2 |info_i_25x25.png| .. Note:: DHCP 릴레이 에이전트는 릴레이에 참여하는 모든 인터페이스에서 패킷을 받도록 설정이 필요합니다. 이 환경설정에는 클라이언트와 연결된 인터페이스 (Eth1, Eth2)를 위한 설정과 DHCP 서버 인터페이스 (Eth0)를 포함해야 합니다. 3. DHCP 서버 주소를 지정합니다. :: set service dhcp-relay server 172.16.1.2 4. (선택사항) 릴레이 옵션을 지정합니다. DHCP 릴레이 에이전트는 다른 DHCP 에이전트로부터 이미 릴레잉된 정보를 포함한 DHCP 메시지를 전달받습니다. (릴레잉이 두번 발생합니다.) 기본값으로 DHCP 패킷은 버리지만 다음 명령어를 통해서 이 행위를 수정할 수 있습니다: :: set service dhcp-relay relay-options relay-agents-packets [ append | replace | forward | discard ] - **append** 명령어는 패킷에 릴레이 옵션을 추가한다 - **replace** 명령어는 옵션 필드를 교체한다 - **forward** 변경되지 않은채 패킷을 포워딩한다 - **discard** 패킷을 버린다 (기본 행위는 giaddr이 패킷에 정의되지 않은 경우 버린다.) 5. 변경사항을 커밋한다 :: commit 6. 환경설정을 저장한다. :: save -------------- 관련 문서 -------------- `맨위로 가기 <#top>`__ - `EdgeSwitch - VLAN 인지 DHCP 서버 `__ - `EdgeRouter - VLAN 인지 DHCP 서버 `__ - `네트워킹 첫걸음 - SSH 연결을 생성하는 방법 `__ .. |book_25x25.png| image:: /hc/article_attachments/115012686207/book_25x25.png .. |image1| image:: /hc/article_attachments/115015795428/mceclip1.png .. |CLI_circle.png| image:: /hc/article_attachments/115013437528/CLI_circle.png .. |info_i_25x25.png| image:: /hc/article_attachments/115012689667/info_i_25x25.png