Vấn đề cài đặt và chạy máy chủ isc-dhcp


8

Tôi đang cố gắng thiết lập pi của tôi như một điểm truy cập với các hướng dẫn từ Adaf nhung . Tuy nhiên, vì một số lý do, sudo apt-get install isc-dhcp-serverluôn luôn thất bại. Tôi đã xem liên kết này , nhưng có một mạng con được định nghĩa trong dhcpd.conf của tôi (từ Adafbean):

/etc/dhcp/dhcpd.conf

              .
              .
              .
#    range 10.0.29.10 10.0.29.230;
#  }
#}

subnet 192.168.42.0 netmask 255.255.255.0 {
range 192.168.42.10 192.168.42.50;
option broadcast-address 192.168.42.255;
option routers 192.168.42.1;
default-lease-time 600;
max-lease-time 7200;
option domain-name "local";
option domain-name-servers 8.8.8.8, 8.8.4.4;
}

Khi tôi làm sudo apt-get install isc-dhcp-server, tôi nhận được:

Generating /etc/default/isc-dhcp-server...
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
 failed!

pi@raspberrypi ~ $ sudo sh -c "echo 1 > /proc/sys/net/ipv4/ip_forward"
pi@raspberrypi ~ $ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
pi@raspberrypi ~ $ sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED \
> -j ACCEPT
pi@raspberrypi ~ $ sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT
pi@raspberrypi ~ $ sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
pi@raspberrypi ~ $ sudo service hostapd start
[ ok ] Starting advanced IEEE 802.11 management: hostapd.
pi@raspberrypi ~ $ sudo service isc-dhcp-server start
[FAIL] Starting ISC DHCP server: dhcpd[....] check syslog for diagnostics. ... failed!
 failed!

/ var / log / syslog:

Jul 26 03:05:25 raspberrypi dhcpd: Wrote 0 leases to leases file.
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd: No subnet declaration for wlan0 (192.168.42.\
1).
Jul 26 03:05:25 raspberrypi dhcpd: ** Ignoring requests on wlan0.  If this is n\
ot what
Jul 26 03:05:25 raspberrypi dhcpd:    you want, please write a subnet declarati\
on
Jul 26 03:05:25 raspberrypi dhcpd:    in your dhcpd.conf file for the network s\
egment
Jul 26 03:05:25 raspberrypi dhcpd:    to which interface wlan0 is attached. **
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd:
Jul 26 03:05:25 raspberrypi dhcpd: Not configured to listen on any interfaces!

Làm thế nào để tôi sửa lỗi này?


Tôi vẫn có vấn đề về Raspbian cập nhật mới nhất. Có vẻ như có liên quan đến lỗi này: bugs.debian.org/cgi-bin/bugreport.cgi?bug=590641 nó không có vẻ như nó được cố định nào, và nó có lẽ cũng ảnh hưởng đến Raspbian
coolnodje

Câu trả lời:


11

nếu bạn chắc chắn rằng mạng con được đặt trong cấu hình dhpcd thuộc về giao diện đã được cấu hình (tôi đoán, wlan0). So sánh các mạng con IP trong / etc / mạng / giao diện và /etc/dhcp/dhcpd.conf.

Ngoài ra, trên Debian (và do đó là Raspbian), hãy kiểm tra / etc / default / isc-dhcp-server, vì nó nên chứa tên giao diện của bạn, 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="wlan0"

cả hai điều đều được đặt trong hướng dẫn, vì vậy tôi giả sử bạn bỏ qua ít nhất một trong số chúng.


Tôi đã kiểm tra tất cả mọi thứ và mọi thứ dường như chính xác, nhưng một cái gì đó đã hoạt động
calccrypto

2
cái này sai! Bạn cần phải có INTERFACES=""mặc định khi nó được vận chuyển! Tất cả những gì bạn cần là xác định TẤT CẢ các mạng con / etc / network / interface bằng một subnet {}mệnh đề. Đối với các mạng con bạn không cần được DHCPD phục vụ, bạn cần một subnetmệnh đề trống . Đặt tên giao diện trong INTERFACES, như được đề xuất ở đây, phá vỡ DHCPD. Đã xác minh trên Raspbian Jessie.
Alexey Vesnin

5

Bạn cần phải có INTERFACES = "" mặc định khi giao hàng! Thậm chí nhiều hơn - cập nhật tự động có thể ghi đè lên nó btw. Vấn đề này phụ thuộc vào DHCPD, không phụ thuộc vào hệ điều hành. Tất cả những gì bạn cần là xác định TẤT CẢ các mạng con / etc / network / interface bằng mệnh đề {} mạng con. Đối với các mạng con bạn không cần được DHCPD phục vụ, bạn cần một mệnh đề mạng con trống như thế này:

# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.

subnet 192.168.0.0 netmask 255.255.255.0 {
}

các bình luận ở trên là từ mẫu cấu hình ban đầu được vận chuyển . Trong trường hợp của tôi trên mạng này, không cần phục vụ bất kỳ yêu cầu IP nào, nhưng không có điều khoản trống subnet này DHCPD đã từ chối bắt đầu như thế này:

Jan 29 19:08:44 pi dhcpd: Internet Systems Consortium DHCP Server 4.3.1
Jan 29 19:08:44 pi dhcpd: Copyright 2004-2014 Internet Systems Consortium.
Jan 29 19:08:44 pi dhcpd: All rights reserved.
Jan 29 19:08:44 pi dhcpd: For info, please visit https://www.isc.org/software/dhcp/
Jan 29 19:08:44 pi dhcpd: Internet Systems Consortium DHCP Server 4.3.1
Jan 29 19:08:44 pi dhcpd: Copyright 2004-2014 Internet Systems Consortium.
Jan 29 19:08:44 pi dhcpd: All rights reserved.
Jan 29 19:08:44 pi dhcpd: For info, please visit https://www.isc.org/software/dhcp/
 Jan 29 19:08:44 pi dhcpd: Wrote 2 leases to leases file.
 Jan 29 19:08:44 pi dhcpd:
 Jan 29 19:08:44 pi dhcpd: No subnet declaration for wlan0 (no IPv4 addresses).
 Jan 29 19:08:44 pi dhcpd: ** Ignoring requests on wlan0.  If this is not what
 Jan 29 19:08:44 pi dhcpd:    you want, please write a subnet declaration
 Jan 29 19:08:44 pi dhcpd:    in your dhcpd.conf file for the network segment
 Jan 29 19:08:44 pi dhcpd:    to which interface wlan0 is attached. **
 Jan 29 19:08:44 pi dhcpd:
 Jan 29 19:08:44 pi dhcpd:
 Jan 29 19:08:44 pi dhcpd: Not configured to listen on any interfaces!
 Jan 29 19:08:44 pi dhcpd:
 Jan 29 19:08:44 pi dhcpd: If you think you have received this message due to a bug rather
 Jan 29 19:08:44 pi dhcpd: than a configuration issue please read the section on submitting
 Jan 29 19:08:44 pi dhcpd: bugs on either our web page at www.isc.org or in the README file
 Jan 29 19:08:44 pi dhcpd: before submitting a bug.  These pages explain the proper
 Jan 29 19:08:44 pi dhcpd: process and the information we find helpful for debugging..
 Jan 29 19:08:44 pi dhcpd:
 Jan 29 19:08:44 pi dhcpd: exiting.
 Jan 29 19:08:46 pi isc-dhcp-server[3332]: Starting ISC DHCP server: dhcpdcheck syslog for diagnostics. ... failed!
 Jan 29 19:08:46 pi isc-dhcp-server[3332]: failed!
 Jan 29 19:08:46 pi systemd[1]: isc-dhcp-server.service: control process exited, code=exited status=1
 Jan 29 19:08:46 pi systemd[1]: Unit isc-dhcp-server.service entered failed state.

Điều kỳ lạ về tất cả các thông báo lỗi này là /etc/dhcp/dhcpd.confthực sự một mệnh đề mạng con đầy đủ tính năng cho mạng con của wlan0. Thêm một mệnh đề trống cho mạng con eth0 đã sửa tất cả mọi thứ.

Đặt tên giao diện trong INTERFACES, như được đề xuất ở đây, phá vỡ DHCPD. Đã xác minh trên Raspbian Jessie và trên các hệ điều hành khác.


2
Tôi không chắc chắn rằng đó là ý tưởng tốt nhất để bắt đầu câu trả lời của một người với Điều này là sai , mọi người có thể nghĩ rằng đó là sai ...
Ghanima

@Ghanima cảm ơn! Tôi đã sao chép nhận xét của mình vào một câu trả lời sai =) bỏ lỡ nó =) Đã sửa!
Alexey Vesnin

1

Máy chủ DHCP ISC vẫn ổn.

thay đổi / etc / default / isc-dhcp-server INTERFACES = "wlan0" thành eth0

dịch vụ isc-dhcp-server bắt đầu OK?

thay đổi / etc / default / isc-dhcp-server INTERFACES = "eth0" thành wlan0

...... giao diện wlan0 có địa chỉ IP

ifconfig, IP wlan0?

.. nano / etc / mạng / giao diện

iface wlan0 inet địa chỉ tĩnh 192.168.42.2 netmask 255.255.255.0 ..

ifdown wlan0 ifup wlan0 ifconfig wlan0

wlan0 Liên kết mã hóa: Ethernet HWaddr 00: 00: xx: xx: xx: xx inet addr: 192.168.42.2 Bcast: 192.168.42.255 Mặt nạ: 255.255.255.0 rớt: 0 tràn: 0 khung: 0 gói TX: 1178 lỗi: 0 rớt: 0 tràn: 0 sóng mang: 0 va chạm: 0 txqueuelen: 1000 RX byte: 219204 (214.0 KiB) TX byte: 245615 (239.8 KiB)

dịch vụ isc-dhcp-server bắt đầu


3
câu trả lời của bạn đọc một chút khó hiểu, xin vui lòng, thêm giải thích lần sau?
lenik

1

Có chính xác cùng một vấn đề và tìm thấy câu trả lời trong hướng dẫn ngắn này: http://sirlagz.net/2013/02/10/how-to-use-the-raspberry-pi-as-a-w dũng-access-pointrouter- phần 3b /

Hi vọng nó có ích cho bạn!

Barney


Xin chào Barney, chào mừng bạn đến với Raspberry Pi SE :) thường câu trả lời sẽ tốt hơn nếu họ tóm tắt các trang mà họ liên kết đến. Điều này có nghĩa là nếu liên kết di chuyển, câu trả lời vẫn hữu ích.
Jivings 30/12/13

-1

Lỗi thường gặp khi tôi cấu hình / chỉnh sửa máy chủ không đầu là sử dụng Windows IDE để chỉnh sửa các tệp. Nếu bạn làm như vậy, hãy sử dụng Notepad ++ , sau đó đừng quên kiểm tra Định dạng là => Định dạng UNIX && Mã hóa trong UTF-8 không có BOM

Giải quyết hầu hết các hành vi kỳ lạ như thế này.

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.