編集する

編集する

私は私が持っているラズベリーパイ(OS = raspbian 4.0.7)を使用しようとしています。だから少し調べてみた結果、すべてがある程度うまく動作するようです。私はAccessPointとdhcpdをDHCPサーバーとして提供するためにWi-Fiドングルと一緒にHostapdを使用しています。

ログを見て、奇妙なことを見つけました。

Jul  1 21:34:37 raspberrypi dhcpd: DHCPDISCOVER from 00:e0:4c:18:fd:0c (raspberrypi) via wlan0
Jul  1 21:34:38 raspberrypi dhcpd: DHCPOFFER on 10.0.0.12 to 00:e0:4c:18:fd:0c (raspberrypi) via wlan0
Jul  1 21:35:41 raspberrypi dhcpd: DHCPDISCOVER from 00:e0:4c:18:fd:0c (raspberrypi) via wlan0
Jul  1 21:35:42 raspberrypi dhcpd: DHCPOFFER on 10.0.0.12 to 00:e0:4c:18:fd:0c (raspberrypi) via wlan0
Jul  1 21:36:45 raspberrypi dhcpd: DHCPDISCOVER from 00:e0:4c:18:fd:0c (raspberrypi) via wlan0
Jul  1 21:36:46 raspberrypi dhcpd: DHCPOFFER on 10.0.0.12 to 00:e0:4c:18:fd:0c (raspberrypi) via wlan0

なぜこれが起こるのですか?どうやって防ぐことができますか?

設定されている場合:

eth0  Link encap:Ethernet  HWaddr b8:27:eb:cd:a0:b7
      inet addr:195.169.228.44  Bcast:195.169.229.255  Mask:255.255.254.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:7447 errors:0 dropped:21 overruns:0 frame:0
      TX packets:2033 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:1829496 (1.7 MiB)  TX bytes:347081 (338.9 KiB)

lo    Link encap:Local Loopback
      inet addr:127.0.0.1  Mask:255.0.0.0
      UP LOOPBACK RUNNING  MTU:65536  Metric:1
      RX packets:51 errors:0 dropped:0 overruns:0 frame:0
      TX packets:51 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:0
      RX bytes:3876 (3.7 KiB)  TX bytes:3876 (3.7 KiB)

wlan0 Link encap:Ethernet  HWaddr 00:e0:4c:18:fd:0c
      inet addr:10.0.0.1  Bcast:10.0.0.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:2703 errors:0 dropped:15 overruns:0 frame:0
      TX packets:2713 errors:0 dropped:7 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:467746 (456.7 KiB)  TX bytes:1434643 (1.3 MiB)

dhcpd 構成:

ddns-update-style none;

default-lease-time 600;
max-lease-time 7200;

authoritative;

subnet 10.0.0.0 netmask 255.255.255.0 {
    range 10.0.0.10 10.0.0.50;
    option broadcast-address 10.0.0.255;
    option routers  10.0.0.1;
    option domain-name "marienbosch-network";
    option domain-name-servers 8.8.8.8, 8.8.4.4;
}

編集する:

/etc/ネットワーク/インターフェース:

auto lo
    iface lo inet loopback

auto eth0
    allow-hotplug eth0
    iface eth0 inet static
    address 195.169.228.44
    netmask 255.255.254.0
    gateway 195.169.229.254

auto wlan0
iface wlan0 inet static
    address 10.0.0.1
    netmask 255.255.255.0

up iptables-restore < /etc/iptables.ipv4.nat

IPテーブル:

*filter
:INPUT ACCEPT [525:53548]
:FORWARD ACCEPT [6:302]
:OUTPUT ACCEPT [105:11782]
-A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i wlan0 -o eth0 -j ACCEPT
COMMIT

*nat
:PREROUTING ACCEPT [373:47175]
:INPUT ACCEPT [99:10520]
:OUTPUT ACCEPT [34:2555]
:POSTROUTING ACCEPT [7:645]
-A POSTROUTING -o eth0 -j MASQUERADE
COMMIT

編集する
この問題を解決するために、/etc/network/interfaces で wlan0 が static から dhcp に変更されたため、
再起動後に次のような状況が発生しました。

Listening on LPF/wlan0/"mac address of wlan device"
Sending on LPF/wlan0/"mac address of wlan device"
Sending on Socket/fallback
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 3
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 7
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 11
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 20
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 14
DHCPDISCOVER on wlan0 to 255.255.255.255 port 67 interval 6
No DHCP OFFERS received
...  

、/etc/network/interfacesに示すように静的に復元されます

答え1

はい、dhcpデーモンまたはダウンロードできる他の動的ホスト構成プロトコルユーティリティを介してIPを提供します。 dhcpdの設定ファイルをデフォルト値に設定すると、エコーを停止できます。

編集する

私の考えでは、問題はコメントに記載されている「/etc/network/interfaces」にあります。

クエリにはwlan0を静的に設定する設定がありますが、これを行う必要があります。

「iface wlan0 inet dhcp」

関連情報