isc-dhcp-server menginstal dan menjalankan masalah


8

Saya mencoba mengatur pi saya sebagai titik akses dengan instruksi dari Adafruit . Namun, untuk beberapa alasan, sudo apt-get install isc-dhcp-serverselalu gagal. Saya telah melihat tautan ini , tetapi ada subnet yang didefinisikan di dhcpd.conf saya (dari Adafruit):

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

Ketika saya melakukannya sudo apt-get install isc-dhcp-server, saya mendapatkan:

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

dan

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!

Bagaimana cara saya memperbaikinya?


Saya masih memiliki masalah pada Raspbian terbaru. Tampaknya terkait dengan bug ini: bugs.debian.org/cgi-bin/bugreport.cgi?bug=590641 Sepertinya belum diperbaiki, dan mungkin juga memengaruhi Raspbian
coolnodje

Jawaban:


11

jika Anda yakin bahwa subnet yang diatur dalam konfigurasi dhpcd milik antarmuka yang sudah dikonfigurasi (saya kira, wlan0). Bandingkan subnet IP di / etc / network / interfaces dan /etc/dhcp/dhcpd.conf.

Juga, pada Debian (dan dengan demikian Raspbian), periksa / etc / default / isc-dhcp-server, karena harus berisi nama antarmuka Anda, seperti ini:

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

kedua hal tersebut diatur dalam tutorial, jadi saya berasumsi Anda menghilangkan setidaknya satu dari mereka.


Saya memeriksa semuanya, dan semuanya tampak benar, tetapi sesuatu berhasil
calccrypto

2
ini salah! Anda harus memiliki INTERFACES=""default saat dikirimkan! Yang Anda butuhkan hanyalah mendefinisikan SEMUA subnet / etc / network / interfaces dengan sebuah subnet {}klausa. Untuk subnet Anda tidak perlu dilayani oleh DHCPD Anda perlu subnetklausa kosong . Menempatkan nama antarmuka dalam INTERFACES, seperti yang disarankan di sini, memecah DHCPD. Diverifikasi tentang Raspbian Jessie.
Alexey Vesnin

5

Anda harus memiliki INTERFACES = "" secara default saat dikirimkan! Bahkan lebih - pembaruan otomatis dapat menimpanya dengan baik. Masalah ini tergantung pada DHCPD, bukan tergantung pada OS. Yang Anda butuhkan hanyalah mendefinisikan SEMUA subnet / etc / network / interfaces oleh subnet {} clause. Untuk subnet Anda tidak perlu dilayani oleh DHCPD Anda memerlukan subnet klausa kosong seperti ini:

# 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 {
}

komentar di atas berasal dari sampel konfigurasi asli yang dikirim . Dalam kasus saya di jaringan ini, tidak perlu melayani permintaan IP, tetapi tanpa klausa kosong ini subnetDHCPD menolak untuk memulai seperti ini:

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.

Hal aneh tentang semua pesan kesalahan ini adalah bahwa /etc/dhcp/dhcpd.confsebenarnya memiliki klausa subnet berfitur lengkap untuk subnet wlan0. Menambahkan klausa kosong untuk subnet eth0 memperbaiki semua hal.

Menempatkan nama antarmuka dalam INTERFACES, seperti yang disarankan di sini, memecah DHCPD. Diverifikasi tentang Raspbian Jessie, dan pada OS'es lainnya.


2
Saya tidak yakin bahwa itu adalah ide terbaik untuk memulai jawaban seseorang dengan ini. Ini salah , orang mungkin berpikir itu salah ...
Ghanima

@ Ganima terima kasih! Saya telah menyalin komentar saya ke jawaban yang salah =) melewatkannya =) Memperbaiki!
Alexey Vesnin

1

Server DHCP ISC baik-baik saja.

ubah / etc / default / isc-dhcp-server INTERFACES = "wlan0" ke eth0

layanan isc-dhcp-server mulai OK?

ubah / etc / default / isc-dhcp-server INTERFACES = "eth0" menjadi wlan0

...... antarmuka wlan0 tidak alamat IP

ifconfig, wlan0 IP?

.. nano / etc / network / interfaces

iface wlan0 inet static address 192.168.42.2 netmask 255.255.255.0 ..

ifdown wlan0 ifup wlan0 ifconfig wlan0

wlan0 Link encap: Ethernet HWaddr 00: 00: xx: xx: xx: xx: inet addr: 192.168.42.2 Bcast: 192.168.42.255 Topeng: 255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU: 1500 Metric: 1 Paket RX: 1153 kesalahan: 0 turun: 0 overruns: 0 bingkai: 0 paket TX: 1178 kesalahan: 0 turun: 0 overruns: 0 operator: 0 tabrakan: 0 txqueuelen: 1000 RX byte: 219204 (214,0 KiB) TX byte: 245615 (239,8 KiB)

layanan isc-dhcp-server mulai


3
jawaban Anda agak samar, tolong, tambahkan lebih banyak penjelasan lain kali?
lenik


-1

Kesalahan umum ketika saya mengkonfigurasi / mengedit server tanpa kepala adalah menggunakan IDE Windows untuk mengedit file. Jika Anda melakukannya, gunakan Notepad ++ , maka jangan lupa untuk memeriksa Format is => UNIX format && Encode di UTF-8 tanpa BOM

Memecahkan sebagian besar perilaku aneh seperti ini.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.