Làm cách nào để cài đặt và định cấu hình máy chủ DHCP?


55

Làm cách nào để cài đặt và định cấu hình máy chủ DHCP trong Ubuntu 12.04?

Tôi cần một hướng dẫn từng bước nếu ai đó có.


không phải là người bạn-người sử dụng nhất nhưng: help.ubuntu.com/community/dhcp3-server
adempewolff

1
Điều này có thể giống nhau nhưng ... comtech247.net/2012/05/01/ Cách
Mitch

2
"Lưu ý rằng, trong Ubuntu 12.04, máy chủ ISC DHCP là gói chuyển tiếp cho máy chủ dhcp3." wiki.openelec.tv/ từ

1
Tôi thích dnsmasq, một máy chủ DNS và DHCP với cú pháp tệp cấu hình đơn giản.
Rebier Post

Câu trả lời:


55

Điều đầu tiên bạn cần làm là cài đặt các gói chúng ta cần.

Mở một thiết bị đầu cuối và gõ:

sudo apt-get install isc-dhcp-server

Có hai tệp chính /etc/default/isc-dhcp-server/etc/dhcp/dhcpd.confchúng ta sẽ cần phải cấu hình, vì vậy hãy lấy tệp đầu tiên.

Mở một thiết bị đầu cuối và sử dụng loại trình soạn thảo văn bản yêu thích của bạn:

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

Bạn sẽ nhận được như sau:

#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"

Thay thế eth0 ở trên bằng tên của giao diện mạng mà bạn muốn máy chủ thuê địa chỉ. Lên tập tin tiếp theo.

Mở một thiết bị đầu cuối và gõ:

sudo vim /etc/dhcp/dhcpd.conf

mà sẽ cung cấp cho bạn đầu ra dưới đây.

#
#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;
 ......
}

Điều này cần một chút giải thích.

  1. Điều chỉnh cài đặt của bạn theo yêu cầu mạng của bạn.
  2. Tên miền tùy chọn là tên vùng dns của bạn. Ví dụ của tôi được đặt thành comtech.com.
  3. Phạm vi phải là phạm vi địa chỉ IP mà bạn muốn máy chủ cung cấp cho khách hàng.

Bây giờ khởi động lại dịch vụ dhcp bằng cách gõ:

sudo service isc-dhcp-server restart

Đó là nó!! Máy chủ dhcp của bạn nên chạy, tuy nhiên tốt nhất là kiểm tra. Mở một thiết bị đầu cuối và gõ:

sudo netstat -uap

mà sẽ cho bạn thấy một cái gì đó như sau (nhìn cho dhcpd, nmbdnamed):

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
Chỉ cần một lời cảnh báo, đảm bảo sử dụng /etc/dhcp/dhcpd.confkhông /etc/dhcp3/dhcpd.conf
puk

1
Khi tôi khởi động lại dịch vụ, thông báo này được hiển thị : stop: Unknown instance: isc-dhcp-server start/running, process 3027. Tôi không thể bắt đầu dịch vụ. Tôi sử dụng Ubuntu 13.10.
JJD

1
tốt nhưng hãy chắc chắn rằng bạn đã chỉ định IP tĩnh b4 bắt đầu dịch vụ DHCP
krizna

Điều này không quá khó, nhưng sử dụng dnsmasqsẽ dễ dàng hơn nếu bạn hỏi tôi.
Rebier Post

5

Những điều bổ sung có thể được bao gồm trong câu trả lời được chấp nhận

  1. Chỉ định IP tĩnh trước khi bắt đầu dịch vụ máy chủ isc-dhcp.

  2. Bạn có thể dự trữ IP cho các thiết bị như máy in và máy linux bằng cách thêm MAC id ở định dạng bên dưới trong mạng con cụ thể.

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

    Wiki cộng đồng máy chủ Dhcp3

    Máy chủ DHCP DHCP


1

Từ trang cộng đồng Ubuntu dhcp3-server của Người đóng góp cho wiki tài liệu Ubuntu :

Giao thức cấu hình máy chủ động (DHCP)

Giao thức cấu hình máy chủ động (DHCP) là một dịch vụ mạng cho phép các máy tính chủ được tự động gán các cài đặt từ máy chủ thay vì định cấu hình thủ công từng máy chủ mạng. Các máy tính được cấu hình là máy khách DHCP không có quyền kiểm soát các cài đặt mà chúng nhận được từ máy chủ DHCP và cấu hình trong suốt đối với người dùng máy tính.

Cài đặt

Tại dấu nhắc cuối, nhập lệnh sau để cài đặt dhcpd:

sudo apt-get install dhcp3-server

Bạn có thể sẽ cần phải thay đổi cấu hình mặc định bằng cách chỉnh sửa /etc/dhcp3/dhcpd.conf để phù hợp với nhu cầu của bạn và cấu hình cụ thể.

Bạn cũng cần chỉnh sửa /etc/default/dhcp3-serverđể chỉ định các giao diện dhcpd nên nghe. Theo mặc định, nó nghe eth0.

Cấu hình

Thông báo lỗi khi cài đặt kết thúc có thể hơi khó hiểu, nhưng các bước sau sẽ giúp bạn định cấu hình dịch vụ:

Thông thường nhất, những gì bạn muốn làm là chỉ định ngẫu nhiên một địa chỉ IP. Điều này có thể được thực hiện với các cài đặt như sau:

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;
} 

Điều này sẽ dẫn đến việc máy chủ DHCP cung cấp cho khách hàng một địa chỉ IP từ phạm vi 192.168.1.10-192.168.1.100 hoặc 192.168.1.150-192.168.1.200. Nó sẽ thuê một địa chỉ IP trong 600 giây nếu khách hàng không yêu cầu khung thời gian cụ thể. Nếu không, giá thuê tối đa (được phép) sẽ là 7200 giây. Máy chủ cũng sẽ "thông báo" cho khách hàng rằng họ nên sử dụng 255.255.255.0 làm mặt nạ mạng con, 192.168.1.255 làm địa chỉ quảng bá, 192.168.1.254 làm bộ định tuyến / cổng và 192.168.1.1 và 192.168.1.2 làm máy chủ DNS.

Nếu bạn cần chỉ định máy chủ THẮNG cho các máy khách Windows của mình, bạn sẽ cần bao gồm tùy chọn máy chủ tên mạng, ví dụ:

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

dhcp3-server và nhiều giao diện

ví dụ nhiều giao diện

Giao diện

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

Chọn thẻ giao diện

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

Cấu hình mạng con

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;
        }
}

Kiểm tra lộ trình

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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.