Ubuntu 12.04에서 DHCP 서버를 설치하고 구성하는 방법은 무엇입니까?
누군가가 가지고 있다면 단계별 자습서가 필요합니다.
dnsmasq
간단한 구성 파일 구문을 가진 DNS 및 DHCP 서버를 선호 합니다.
Ubuntu 12.04에서 DHCP 서버를 설치하고 구성하는 방법은 무엇입니까?
누군가가 가지고 있다면 단계별 자습서가 필요합니다.
dnsmasq
간단한 구성 파일 구문을 가진 DNS 및 DHCP 서버를 선호 합니다.
답변:
가장 먼저해야 할 일은 필요한 패키지를 설치하는 것입니다.
터미널을 열고 다음을 입력하십시오.
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;
......
}
약간의 설명이 필요합니다.
- 네트워크 요구 사항에 따라 설정을 조정하십시오.
- 옵션 도메인 이름은 DNS 영역 이름입니다. 예를 들어 광산은 comtech.com으로 설정되어 있습니다.
- 범위는 서버가 클라이언트에 제공하려는 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
/etc/dhcp/dhcpd.conf
하고 없는 /etc/dhcp3/dhcpd.conf
stop: Unknown instance: isc-dhcp-server start/running, process 3027
됩니다. 서비스를 시작할 수 없습니다. 우분투 13.10을 사용합니다.
dnsmasq
나에게 묻는다면 사용하기 가 더 쉽습니다.
허용 된 답변에 추가 사항이 포함될 수 있습니다.
isc-dhcp-server service를 시작하기 전에 고정 IP를 할당하십시오.
특정 서브넷 내에서 아래 형식의 MAC ID를 추가하여 프린터 및 Linux 시스템과 같은 장치의 IP를 예약 할 수 있습니다.
------
host bla1 {
hardware ethernet DD:GH:DF:E5:F7:D7;
fixed-address 10.0.0.10;
}
----
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-server
dhcpd가 수신해야하는 인터페이스를 지정 하기 위해 편집 해야합니다. 기본적으로 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