dhcpd không khởi động được trên eth1


10

Tôi gặp sự cố khi định cấu hình và khởi động máy chủ ISC DHCP trên máy của mình. Tôi đang chạy phiên bản máy tính để bàn Ubuntu 11.10. Tôi đã cài đặt ISC DHCP bằng cách chạy

$ sudo apt-get install dhcp3-server

Máy của tôi có hai NIC:

eth0 , được kết nối với bộ định tuyến để truy cập Internet, có địa chỉ IP là 192.168.2.2. eth1 , nơi tôi muốn dhcpd phục vụ các yêu cầu, cho một mạng con.

Tôi đã sửa đổi /etc/default/isc-dhcp-serverđể trỏ đến eth1:

$ cat /etc/default/isc-dhcp-server
# Defaults for dhcp initscript
INTERFACES="eth1"

Tôi đã cấu hình dhcpd cho một mạng con đơn giản:

$ cat /etc/dhcp/dhcpd.conf
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0 {
  interface eth1;
  range 192.168.0.50 192.168.0.100;
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.0.255;
}

Với cấu hình này, dhcpd không khởi động được cho tôi:

$ sudo /etc/init.d/isc-dhcp-server start
* Starting ISC DHCP server dhcpd
* check syslog for diagnostics.               [fail]

$ tail /var/log/syslog
Aug 15 15:29:45 eptc4 dhcpd: No subnet declaration for eth1 (no IPv4 addresses).
Aug 15 15:29:45 eptc4 dhcpd: ** Ignoring requests on eth1.  If this is not what
Aug 15 15:29:45 eptc4 dhcpd:    you want, please write a subnet declaration
Aug 15 15:29:45 eptc4 dhcpd:    in your dhcpd.conf file for the network segment
Aug 15 15:29:45 eptc4 dhcpd:    to which interface eth1 is attached. **
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: 
Aug 15 15:29:45 eptc4 dhcpd: Not configured to listen on any interfaces!

Tôi có thiếu một bước không? Tôi không hiểu tại sao dhcpd phàn nàn rằng nó không được cấu hình để nghe trên bất kỳ giao diện nào.

Đây là lần đầu tiên tôi thiết lập DHCP. Tôi đã dành ba ngày để đọc hướng dẫn và diễn đàn và nghĩ rằng tôi đã làm mọi thứ đúng, nhưng vẫn nhận được cùng một lỗi. Bất kỳ lời khuyên để đưa tôi đi đúng hướng được đánh giá rất cao!

Câu trả lời:


6

Tóm lại: bạn cần thiết lập một địa chỉ trên giao diện eth1trước khi DHCP có thể phục vụ các yêu cầu từ nó.

Câu chuyện dài hơn: máy chủ DHCP sẽ đọc tệp cấu hình, sau đó khớp các subnetkhai báo với các địa chỉ IP hiện được gán cho các giao diện. Chỉ các giao diện có địa chỉ IP khớp với subnetkhai báo sẽ phục vụ các yêu cầu cho mạng con đó. Do đó, bạn cần thiết lập eth1một địa chỉ trong phạm vi 192.168.0.0/24, nếu bạn muốn máy chủ ISC DHCP phục vụ các yêu cầu cho 192.168.0.0/24 từ đó.


Cảm ơn Riccardo! Tôi đã cập nhật / etc / mạng / giao diện, chạy ifup eth1 và khởi động lại dhcpd thành công. Tôi biết tôi đã bỏ lỡ một số bước nhưng không hiểu quá trình đủ để biết chính xác đó là gì. Câu trả lời của bạn là thực tế và sâu sắc.
Vivek

2

Dưới đây làm việc cho tôi trong Ubuntu 12.04

apt-get remove --purge dhcp3-server
sudo apt-get install isc-dhcp-server

Chuyển đến / etc / dhcp. tạo một tệp mới "dhcp.conf" Trước đó giữ bản sao lưu của tệp "dhcp.conf" hiện có

Thêm các chi tiết dưới đây vào tập tin dhcp.conf mới

# Sample /etc/dhcpd.conf
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;
} 

Bây giờ đi đến /etc/defaults/isc-dhcp-servervà thêm tên giao diện của bạn vào tập tinisc-dhcp-server

Sửa đổi /etc/network/interfacestệp với các chi tiết tĩnh máy chủ của bạn như tương tự như dưới đây

auto eth1
iface inet eth1 static
    address 192.168.1.149
    netmask 255.255.255.0
    gateway 192.168.1.255
    dns-nameservers 192.168.1.1

Sau này chạy sudo /etc/init.d/isc-dhcp-server restartsudo /etc/init.d/networking restart

Lưu ý: Đừng quên cài đặt dhcp client trong hệ thống máy khách của bạn. Ngoài ra, sau khi cài đặt dhcp-server trong hệ thống máy chủ của bạn, hãy xóa hệ thống khỏi mạng bên ngoài để nó không gây hại cho các thiết bị khác đã có trong mạng, ngoài máy khách cụ thể mà bạn quan tâm

Bây giờ nếu bạn kết nối máy khách của mình với cùng một mạng nơi máy chủ của bạn được lưu trữ, máy khách sẽ có được một ip trong phạm vi được chỉ định


0

Một cách khác để khởi động dhcp-server là có thể sử dụng tiện ích dịch vụ.

Ví dụ:

# sudo service isc-dhcp-server start
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.