편집하다

편집하다

저는 제가 가지고 다니는 라즈베리파이(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'

관련 정보