DHCP 서버를 설치하고 구성하는 방법


55

Ubuntu 12.04에서 DHCP 서버를 설치하고 구성하는 방법은 무엇입니까?

누군가가 가지고 있다면 단계별 자습서가 필요합니다.


가장 친한 친구는 아니지만 help.ubuntu.com/community/dhcp3-server
adempewolff

1
Mitch

2
"Ubuntu 12.04에서 ISC DHCP 서버는 dhcp3-server 용 전이 패키지입니다." wiki.openelec.tv/…

1
dnsmasq간단한 구성 파일 구문을 가진 DNS 및 DHCP 서버를 선호 합니다.
Reinier Post

답변:


55

가장 먼저해야 할 일은 필요한 패키지를 설치하는 것입니다.

터미널을 열고 다음을 입력하십시오.

sudo apt-get install isc-dhcp-server

두 가지 주요 파일이 /etc/default/isc-dhcp-server있으며 /etc/dhcp/dhcpd.conf구성해야 할 파일이 있으므로 첫 번째 파일을 사용하십시오.

터미널을 열고 원하는 텍스트 편집기 유형을 사용하십시오.

sudo vim /etc/default/isc-dhcp-server

다음을 얻어야합니다.

#Defaults for dhcp initscript
#sourced by /etc/init.d/dhcp
#installed at /etc/default/isc-dhcp-server by the maintainer scripts
#
#This is a POSIX shell fragment
#
#On what interfaces should the DHCP server (dhcpd) serve DHCP requests"
#Separate multiple interfaces with spaces, e.g. “eth0 eth1".
INTERFACES="eth0"

교체 eth0를을 서버가 주소를 임대 할 네트워크 인터페이스의 이름으로 위. 다음 파일로.

터미널을 열고 다음을 입력하십시오.

sudo vim /etc/dhcp/dhcpd.conf

아래 출력을 제공해야합니다.

#
#Sample configuration file for ISC dhcpd for Debian
#
#Attention: If /etc/ltsp/dhcpd.conf exists, that will be used as
#configuration file instead of this file.
#
#
....
option domain-name “example.org”;
option domain-name-servers ns1.example.org, ns2.example.org;
option domain-name “comtech.com”;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
range 10.0.0.150 10.0.0.253;
option routers 10.0.0.2;
option subnet-mask 255.255.255.0;
option broadcast-address 10.0.0.254;
option domain-name-servers 10.0.0.1, 10.0.0.2;
option ntp-servers 10.0.0.1;
option netbios-name-servers 10.0.0.1;
option netbios-node-type 8;
 ......
}

약간의 설명이 필요합니다.

  1. 네트워크 요구 사항에 따라 설정을 조정하십시오.
  2. 옵션 도메인 이름은 DNS 영역 이름입니다. 예를 들어 광산은 comtech.com으로 설정되어 있습니다.
  3. 범위는 서버가 클라이언트에 제공하려는 IP 주소의 범위 여야합니다.

이제 다음을 입력하여 dhcp 서비스를 다시 시작하십시오.

sudo service isc-dhcp-server restart

그게 다야 !! dhcp 서버가 실행 중이어야하지만 확인하는 것이 가장 좋습니다. 터미널을 열고 다음을 입력하십시오.

sudo netstat -uap

이는 당신에게 다음과 같은 것을 보여 (대한 모양을 것입니다 dhcpd, nmbd그리고 named) :

Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address           Foreign Address State PID/Program name
udp        0      0 10.0.0.255:netbios-dgm  *:*                   1016/nmbd
udp        0      0 10.0.0.255:netbios-ns   *:*                   1016/nmbd
udp        0      0 *:bootps                *:*                   4525/dhcpd
udp        0      0 *:netbios-dgm           *:*                   1016/nmbd
udp        0      0 *:netbios-ns            *:*                   1016/nmbd
udp        0      0 chris-desktop:domain    *:*                   1273/named
udp        0      0 chris-desktop.lo:domain *:*                   1273/named
udp        0      0 chris-deskt:netbios-dgm *:*                   1016/nmbd
udp        0      0 chris-deskto:netbios-ns *:*                   1016/nmbd
udp6       0      0 [::]:domain             [::]:*                1273/named

1
그냥주의의 단어는 사용할 수 있는지 확인 /etc/dhcp/dhcpd.conf하고 없는 /etc/dhcp3/dhcpd.conf
PUK

1
서비스를 다시 시작하면이 메시지가 표시 stop: Unknown instance: isc-dhcp-server start/running, process 3027됩니다. 서비스를 시작할 수 없습니다. 우분투 13.10을 사용합니다.
JJD

1
좋은 . 그러나 확인하십시오 당신은 DHCP 서비스를 시작하는 고정 IP B4를 할당 한
krizna

이것은 어렵지 않지만 dnsmasq나에게 묻는다면 사용하기 가 더 쉽습니다.
Reinier Post

5

허용 된 답변에 추가 사항이 포함될 수 있습니다.

  1. isc-dhcp-server service를 시작하기 전에 고정 IP를 할당하십시오.

  2. 특정 서브넷 내에서 아래 형식의 MAC ID를 추가하여 프린터 및 Linux 시스템과 같은 장치의 IP를 예약 할 수 있습니다.

    ------
    host bla1 { 
            hardware ethernet DD:GH:DF:E5:F7:D7;
            fixed-address 10.0.0.10;
    }
    ----
    

    DHCP3 서버 커뮤니티 위키

    우분투 DHCP 서버


1

Ubuntu 커뮤니티 페이지에서 dhcp3-server by Contributors는 Ubuntu 문서 위키에 참여했습니다 .

DHCP (Dynamic Host Configuration Protocol)

DHCP (Dynamic Host Configuration Protocol)는 각 네트워크 호스트를 수동으로 구성하는 대신 호스트 컴퓨터에 서버에서 설정을 자동으로 할당 할 수있는 네트워크 서비스입니다. DHCP 클라이언트로 구성된 컴퓨터는 DHCP 서버에서받는 설정을 제어 할 수 없으며 구성은 컴퓨터 사용자에게 투명합니다.

설치

터미널 프롬프트에서 다음 명령을 입력하여 dhcpd를 설치하십시오.

sudo apt-get install dhcp3-server

필요와 특정 구성에 맞게 /etc/dhcp3/dhcpd.conf를 편집하여 기본 구성을 변경해야 할 수도 있습니다.

또한 /etc/default/dhcp3-serverdhcpd가 수신해야하는 인터페이스를 지정 하기 위해 편집 해야합니다. 기본적으로 eth0을 청취합니다.

구성

설치로 끝나는 오류 메시지는 약간 혼동 될 수 있지만 다음 단계는 서비스 구성에 도움이됩니다.

가장 일반적으로 원하는 것은 IP 주소를 무작위로 할당하는 것입니다. 다음과 같은 설정으로 수행 할 수 있습니다.

nano -w /etc/dhcp3/dhcpd.conf
# Sample /etc/dhcpd.conf
# (add your comments here) 
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";

subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.100;
range 192.168.1.150 192.168.1.200;
} 

이로 인해 DHCP 서버는 클라이언트에게 192.168.1.10-192.168.1.100 또는 192.168.1.150-192.168.1.200 범위의 IP 주소를 제공합니다. 클라이언트가 특정 시간 프레임을 요구하지 않으면 600 초 동안 IP 주소를 임대합니다. 그렇지 않으면 최대 (허용) 임대는 7200 초입니다. 또한 서버는 클라이언트에게 서브넷 마스크로 255.255.255.0을, 브로드 캐스트 주소로 192.168.1.255를, 라우터 / 게이트웨이로 192.168.1.254를, DNS 서버로 192.168.1.1 및 192.168.1.2를 사용해야한다는 점을 클라이언트에게 알려줍니다.

Windows 클라이언트에 WINS 서버를 지정해야하는 경우 다음과 같이 netbios-name-servers 옵션을 포함해야합니다.

nano -w /etc/default/dhcp3-server
option netbios-name-servers 192.168.1.1; 

dhcp3-server 및 다중 인터페이스

여러 인터페이스 예

인터페이스

nano -w /etc/network/interfaces
auto lo
iface lo inet loopback

mapping hotplug
        script grep
        map eth1

iface eth1 inet dhcp

auto eth0
iface eth0 inet static
    address 10.152.187.1
    netmask 255.255.255.0

auto wlan0
  iface wlan0 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    up     /sbin/iwconfig wlan0 mode TTTTTT && /sbin/iwconfig wlan0 enc
restricted && /sbin/iwconfig wlan0 key [Y] XXXXXXXX && /sbin/iwconfig
wlan0 essid SSSSSSSS

auto eth1

인터페이스 카드 선택

nano -w /etc/default/dhcp3-server
INTERFACES="wlan0 eth0"

서브넷 구성

nano -w /etc/dhcp3/dhcpd.conf
ddns-update-style none;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {

        option routers                  192.168.1.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.1.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              192.168.1.1;
        option netbios-name-servers     192.168.1.1;
        option netbios-node-type 2;
        default-lease-time 86400;
        max-lease-time 86400;

        host bla1 {
                hardware ethernet DD:GH:DF:E5:F7:D7;
                fixed-address 192.168.1.2;
        }
        host bla2 {
                hardware ethernet 00:JJ:YU:38:AC:45;
                fixed-address 192.168.1.20;
        }
}

subnet  10.152.187.0 netmask 255.255.255.0 {

        option routers                  10.152.187.1;
        option subnet-mask              255.255.255.0;
        option broadcast-address        10.152.187.255;
        option domain-name-servers      194.168.4.100;
        option ntp-servers              10.152.187.1;
        option netbios-name-servers     10.152.187.1;
        option netbios-node-type 2;

        default-lease-time 86400;
        max-lease-time 86400;

        host bla3 {
                hardware ethernet 00:KK:HD:66:55:9B;
                fixed-address 10.152.187.2;
        }
}

경로 확인

ip route
192.168.1.0/24 dev wlan0  scope link
82.16.TT.0/24 dev eth1  scope link
10.152.187.0/24 dev eth0  scope link
default via 82.16.TT.UU dev eth1
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.