isc-dhcp-serverインストールおよび実行の問題


8

Adafruitからの指示に従って、私のpiをアクセスポイントとして設定しようとしています。ただし、何らかの理由で、sudo apt-get install isc-dhcp-server常に失敗します。私はこのリンクを見てきましたが、dhcpd.conf(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;
}

私がするときsudo apt-get install isc-dhcp-server、私は得ます:

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!

どうすれば修正できますか?


最新のRaspbianではまだ問題があります。:このバグに関連すると思わbugs.debian.org/cgi-bin/bugreport.cgi?bug=590641それはまだ修正されているようそれはいないようだ、とそれはおそらくもRaspbian影響を与える
coolnodje

回答:


11

dhpcd configで設定されたサブネットがすでに構成されたインターフェースに属していることが確かな場合(私は推測しています、wlan0)。/ etc / network / interfacesと/etc/dhcp/dhcpd.confのIPサブネットを比較します。

また、Debian(したがってRaspbian)では、/ etc / default / isc-dhcp-serverを確認します。これには、次のようにインターフェースの名前が含まれているはずです。

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

どちらもチュートリアルで設定されているため、少なくとも1つは省略しているものとします。


私はすべてをチェックし、すべてが正しいように見えましたが、何かがうまくいった
calccrypto '26 / 07/26

2
これは間違っています!INTERFACES=""出荷時にデフォルトが必要です!必要なのは、subnet {}節によって/ etc / network / interfacesサブネットをすべて定義することだけです。DHCPDからサービスを受ける必要のないサブネットについては、空のsubnet句が必要です。ここで提案されているように、インターフェース名をINTERFACESに入れるとDHCPDが壊れます。Raspbian Jessieで検証済み。
Alexey Vesnin

5

出荷時には、デフォルトでINTERFACES = ""が必要です。さらに-自動更新はそれを上書きする可能性があります。この問題はDHCPD依存であり、OS依存ではありません。必要なのは、サブネット{}句で/ etc / network / interfacesサブネットをすべて定義することだけです。DHCPDからサービスを受ける必要のないサブネットについては、次のような空のサブネット句が必要です。

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

上記のコメントは、出荷され元の構成サンプルからのものです。このネットワークでは、IPリクエストを処理する必要はありませんでしたが、この空の subnet句がないと、DHCPDは次のように開始することを拒否しました。

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.

このすべてのエラーメッセージの奇妙なことは、/etc/dhcp/dhcpd.conf実際に wlan0のサブネットにフル機能のサブネット句があったことです。eth0サブネットに空の句を追加すると、すべてが修正されます。

ここで提案されているように、インターフェース名をINTERFACESに入れると、DHCPDが壊れます。Raspbian Jessieと他のOSで検証済み。


2
私はこれを間違っていると答えるのが最善の方法だとは思いませんが、これは間違っていると人々は思うかもしれません...
ガニマ

@Ghanimaありがとう!コメントを間違った回答にコピーしました=)見逃しました=)修正しました!
Alexey Vesnin 2016

1

ISC DHCPサーバーは正常です。

/ etc / default / isc-dhcp-server INTERFACES = "wlan0"をeth0に変更します

service isc-dhcp-server start OK?

/ etc / default / isc-dhcp-server INTERFACES = "eth0"をwlan0に変更します

......インターフェースwlan0はIPアドレスを実行します

ifconfig、wlan0 IP?

.. nano / etc / network / interfaces

iface wlan0 inet静的アドレス192.168.42.2ネットマスク255.255.255.0 ..

ifdown wlan0 ifup wlan0 ifconfig wlan0

wlan0リンクencap:Ethernet HWaddr 00:00:xx:xx:xx:xx inet addr:192.168.42.2 Bcast:192.168.42.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1153 errors:0ドロップ:0オーバーラン:0フレーム:0 TXパケット:1178エラー:0ドロップ:0オーバーラン:0キャリア:0コリジョン:0 txqueuelen:1000 RXバイト:219204(214.0 KiB)TXバイト:245615(239.8 KiB)

サービスisc-dhcp-server start


3
あなたの答えは少し不可解ですが、次回は説明を追加してください。
lenik 2013

1

まったく同じ問題があり、この短いチュートリアルで答えを見つけました:http : //sirlagz.net/2013/02/10/how-to-use-the-raspberry-pi-as-a-wireless-access-pointrouter-パート-3b /

それもあなたのために働くことを願っています!

バーニー


こんにちはバーニー、ラズベリーPi SEへようこそ:)通常、リンク先のページを要約すると、より良い回答が得られます。これは、リンクが移動した場合でも答えが役立つことを意味します。
Jivings 2013

-1

ヘッドレスサーバーを構成/編集するときによくある間違いは、Windows IDEを使用してファイルを編集することです。そうする場合は、Notepad ++を使用し、次にFormat is => UNIX format && Encode of UTF-8 without BOMを確認することを忘れないでください

このような奇妙な動作のほとんどを解決します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.