웹사이트 검색

CentOS, RHEL 및 Fedora에 DHCP 서버를 설치하는 방법


DHCP(동적 호스트 구성 프로토콜)는 서버가 자동으로 IP 주소를 할당하고 기타 관련 네트워크 구성 매개변수를 네트워크의 클라이언트에 제공할 수 있도록 하는 네트워크 프로토콜입니다. 사전 정의된 IP 풀.

이는 클라이언트(네트워크에 연결됨)가 부팅될 때마다 결코 변경되지 않는 "정적" IP 주소와 달리 "동적" IP 주소를 얻는다는 의미입니다. DHCP 서버가 DHCP 클라이언트에 할당한 IP 주소는 "임대" 상태이며, 임대 시간은 클라이언트가 연결 또는 DHCP 구성을 요구할 기간에 따라 달라질 수 있습니다.

이 튜토리얼에서는 CentOS/RHEL 및 Fedora 배포판에서 DHCP 서버를 설치하고 구성하는 방법을 다룹니다.

테스트 환경 설정

이 설정에는 다음 테스트 환경을 사용할 예정입니다.

DHCP Server - CentOS 7 
DHCP Clients - Fedora 25 and Ubuntu 16.04

DHCP는 어떻게 작동하나요?

더 나아가기 전에 DHCP 작동 방식을 간략하게 설명하겠습니다.

  • DHCP를 사용하도록 구성되고 네트워크에 연결된 클라이언트 컴퓨터의 전원이 켜지면 DHCPDISCOVER 메시지가 DHCP 서버로 전달됩니다.
  • 그리고 DHCP 서버는 DHCPDISCOVER 요청 메시지를 받은 후 DHCPOFFER 메시지로 응답합니다.
  • 그런 다음 클라이언트는 DHCPOFFER 메시지를 수신하고 DHCPREQUEST 메시지를 서버에 전송하여 DHCPOFFER에서 제공되는 네트워크 구성을 가져올 준비가 되었음을 나타냅니다. 강> 메시지.
  • 마지막으로 DHCP 서버는 클라이언트로부터 DHCPREQUEST 메시지를 수신하고 클라이언트가 이제 할당된 IP 주소를 사용할 수 있음을 나타내는 DHCPACK 메시지를 보냅니다. .

1단계: CentOS에 DHCP 서버 설치

1. DCHP 설치는 매우 간단합니다. 아래 명령을 실행하기만 하면 됩니다.

yum -y install dhcp

중요: 시스템에 두 개 이상의 네트워크 인터페이스가 연결되어 있지만 DHCP 서버가 인터페이스 중 하나에서만 시작되도록 하려면 DHCP 서버를 설정하세요. 다음과 같이 해당 인터페이스에서만 시작합니다.

2. /etc/sysconfig/dhcpd 파일을 열고 DHCPDARGS 목록에 특정 인터페이스의 이름을 추가합니다. 예를 들어 인터페이스는 eth0이고 다음을 추가합니다.

DHCPDARGS=eth0

파일을 저장하고 종료합니다.

2단계: CentOS에서 DHCP 서버 구성

3. 우선 DHCP 서버를 설정하기 위한 첫 번째 단계는 dhcpd.conf 구성 파일을 생성하는 것이며, 기본 DHCP 구성 파일은 일반적으로 / etc/dhcp/dhcpd.conf(기본적으로 비어 있음), 클라이언트로 전송된 모든 네트워크 정보를 보관합니다.

그러나 DHCP 서버 구성을 위한 좋은 시작점이 되는 샘플 구성 파일 /usr/share/doc/dhcp*/dhcpd.conf.sample이 있습니다.

그리고 DHCP 구성 파일에는 두 가지 유형의 명령문이 정의되어 있습니다.

  • 매개변수 – 작업 수행 방법, 작업 수행 여부 또는 DHCP 클라이언트에 보낼 네트워크 구성 옵션을 명시합니다.
  • 선언 – 네트워크 토폴로지를 지정하고, 클라이언트를 정의하고, 클라이언트에 주소를 제공하거나, 선언 그룹에 매개변수 그룹을 적용합니다.

따라서 다음과 같이 샘플 구성 파일을 기본 구성 파일로 복사하는 것부터 시작하세요.

cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf 

4. 이제 기본 구성 파일을 열고 DHCP 서버 옵션을 정의합니다.

vi /etc/dhcp/dhcpd.conf 

파일 상단에서 모든 하위 네트워크에 적용되는 다음 전역 매개변수를 설정하여 시작합니다(시나리오에 적용되는 값을 지정하십시오).

option domain-name "tecmint.lan";
option domain-name-servers ns1.tecmint.lan, ns2.tecmint.lan;
default-lease-time 3600; 
max-lease-time 7200;
authoritative;

5. 이제 하위 네트워크를 정의합니다. 이 예에서는 192.168.56.0/24 LAN 네트워크에 대해 DHCP를 구성합니다(귀하의 시나리오에 적용되는 매개변수를 사용해야 함).

subnet 192.168.56.0 netmask 255.255.255.0 {
        option routers                  192.168.56.1;
        option subnet-mask              255.255.255.0;
        option domain-search            "tecmint.lan";
        option domain-name-servers      192.168.56.1;
        range   192.168.56.10   192.168.56.100;
        range   192.168.56.120  192.168.56.200;
}

3단계: DHCP 클라이언트에 고정 IP 할당

네트워크의 특정 클라이언트 컴퓨터에 고정 IP 주소를 할당할 수 있습니다. /etc/dhcp/dhcpd.conf 파일에서 아래 섹션을 정의하기만 하면 MAC 주소와 고정 IP 주소를 명시적으로 지정해야 합니다. 할당할 IP:

host ubuntu-node {
	 hardware  ethernet 00:f0:m4:6y:89:0g;
	 fixed-address 192.168.56.105;
 }

host fedora-node {
	 hardware  ethernet 00:4g:8h:13:8h:3a;
	 fixed-address 192.168.56.110;
 }

파일을 저장하고 닫습니다.

참고: 다음 명령을 사용하여 Linux MAC 주소를 찾거나 표시할 수 있습니다.

ifconfig -a eth0 | grep HWaddr

6. 이제 다음 명령을 사용하여 DHCP 서비스를 잠시 시작하고 다음 시스템 부팅 시 자동으로 시작되도록 활성화합니다.

---------- On CentOS/RHEL 7 ---------- 
systemctl start dhcpd
systemctl enable dhcpd

---------- On CentOS/RHEL 6 ----------
service dhcpd start
chkconfig dhcpd on

7. 다음으로, 아래와 같이 DHCP 서비스(DHCPD 데몬이 포트 67/UDP에서 수신 대기)를 허용하는 것을 잊지 마세요.

---------- On CentOS/RHEL 7 ----------
firewall-cmd --add-service=dhcp --permanent 
firewall-cmd --reload 

---------- On CentOS/RHEL 6 ----------
iptables -A INPUT -p tcp -m state --state NEW --dport 67 -j ACCEPT
service iptables save

4단계: DHCP 클라이언트 구성

8. 이제 DHCP 서버로부터 IP 주소를 자동으로 수신하도록 네트워크의 클라이언트를 구성할 수 있습니다. 클라이언트 시스템에 로그인하고 다음과 같이 이더넷 인터페이스 구성 파일을 수정합니다(인터페이스 이름/번호는 사용하지 않음).

vi /etc/sysconfig/network-scripts/ifcfg-eth0

아래 옵션을 추가하세요.

DEVICE=eth0
BOOTPROTO=dhcp
TYPE=Ethernet
ONBOOT=yes

파일을 저장하고 종료합니다.

9. 데스크탑 컴퓨터에서 GUI를 사용하여 설정을 수행할 수도 있으며, 아래 스크린샷과 같이 방법을 자동(DHCP)으로 설정합니다(Ubuntu 16.04 데스크탑).

10. 그런 다음 다음과 같이 네트워크 서비스를 다시 시작합니다(시스템을 재부팅할 수도 있음).

---------- On CentOS/RHEL 7 ----------
systemctl restart network

---------- On CentOS/RHEL 6 ----------
service network restart

이 시점에서 모든 설정이 정확했다면 클라이언트는 DHCP 서버로부터 자동으로 IP 주소를 받아야 합니다.

다음 내용을 읽을 수도 있습니다.

  1. Debian Linux에서 멀티홈 ISC DHCP 서버를 설치하고 구성하는 방법
  2. 네트워크 인터페이스 구성에 유용한 10가지 “IP” 명령

이 튜토리얼에서는 RHEL/CentOS에서 DHCP 서버를 설정하는 방법을 보여주었습니다. 아래 의견 양식을 사용하여 우리에게 답장을 보내주세요. 다음 기사에서는 Debian/Ubuntu에서 DHCP 서버를 설정하는 방법을 보여드리겠습니다. 그때까지는 항상 TecMint에 연결되어 있어야 합니다.