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ó.
dnsmasq
, một máy chủ DNS và DHCP với cú pháp tệp cấu hình đơn giản.
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ó.
dnsmasq
, một máy chủ DNS và DHCP với cú pháp tệp cấu hình đơn giản.
Câu trả lời:
Đ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
và /etc/dhcp/dhcpd.conf
chú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.
- Điều chỉnh cài đặt của bạn theo yêu cầu mạng của bạn.
- 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.
- 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
, nmbd
và 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
và không /etc/dhcp3/dhcpd.conf
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.
dnsmasq
sẽ dễ dàng hơn nếu bạn hỏi tôi.
Những điều bổ sung có thể được bao gồm trong câu trả lời được chấp nhận
Chỉ định IP tĩnh trước khi bắt đầu dịch vụ máy chủ isc-dhcp.
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;
}
----
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