DHCP 클라이언트가 Raspbian에서 계속 중지됩니다.

DHCP 클라이언트가 Raspbian에서 계속 중지됩니다.

내 rasbperry pi(4b 8GB 버전)에서는 DHCP가 항상 무작위로 중지되는 것 같습니다. 터미널(sudo dhcpcd)에서 다시 시작할 수 있으며 잠시 동안 잘 작동하다가 다시 중지됩니다. 원인은 무엇일까요? 어떻게 해결할 수 있나요?

DHCPCD가 더 이상 실행되지 않는다는 것을 어떻게 확인했는지 명확히 하려면 다음을 수행하십시오.

  • Wi-Fi 선택을 사용할 수 없으며 "dhcpcd가 실행되지 않습니다"라고 표시됩니다.
  • HTOP는 루트로 실행하는 경우에도 DHCPCD 프로세스를 나열하지 않습니다.
  • dhcpcd -y 0아무 작업도 수행하지 않지만(일반적으로 DHCPCD를 다시 시작함) 실행하면 DHCPCD sudo dhcpcd가 시작되고 Wi-Fi에 연결할 수 있는 것 같습니다.
  • 이 "충돌" 동작이 발생하면 Wi-Fi가 필요한 모든 항목(SSH, xrdp-VNC 및 Samba)이 즉시 작동을 중지합니다.

Distro: Raspbian OS 10(Debian Stretch 기반이라고 생각함)
DHCPCD 버전: 8.1.2
컴파일 기능: INET ARP ARPing IPv4LL INET6 HHCPv6 AUTH
구성 파일을 전혀 수정하지 않았습니다. 이것은 Raspbian을 새로 설치한 것입니다.

로그의 마지막 16줄(호스트 이름은 여기에서 검토됨): Jun 14 19:16:46 sk*****berry dhcpcd[10428]: wlan0: 하드웨어 주소 00:00:00:00:00:00 Claims 192.168 . 0.230
Jun 14 19:17:06 sk******berry dhcpcd[10428]: wlan0: 하드웨어 주소 00:00:00:00:00:00 클레임 192.168.0.230
(위 줄은 11번 반복됩니다.)
Jun 14 19:41:26 sk******berry dhcpcd[10428]: wlan0: 192.168.0.23 6월 14일 19:41:26 sk******berry dhcpcd[10428]: wlan0: 10 2차 방어 192.168.0.0/24에 대한 경로 삭제 실패
6월 14일 19:41:26 sk********berry dhcpcd[10428]: wlan0: 192.168.0.1을 통한 기본 경로 삭제

답변1

당신은 말한다,"DHCP는 항상 무작위로 중지되는 것 같습니다.", 그러나 "중지"라고 판단한 방법은 밝히지 않았습니다. 전혀 멈췄을지 의심스러웠는데, 멈췄다 forking to run in the background(참고자료 man dhcpcd). 다음 사항을 확인(또는 거부)할 수 있습니다.

systemd로그를 확인 하고 journalctl호출기 하단으로 스크롤하여 최신 항목을 찾으세요.

journalctl --unit=dhcpcd | less

... [scroll to end of pager ...]

-- Boot 5687a151f68246acbe8c6bd12cd0798e --
Jun 09 09:52:46 raspberrypi3b systemd[1]: Starting DHCP Client Daemon...
Jun 09 09:52:46 raspberrypi3b dhcpcd[374]: dev: loaded udev
Jun 09 09:52:46 raspberrypi3b dhcpcd[465]: wlan0: starting wpa_supplicant
Jun 09 09:52:46 raspberrypi3b dhcpcd-run-hooks[479]: wlan0: starting wpa_supplicant
Jun 09 09:52:47 raspberrypi3b dhcpcd[374]: wlan0: connected to Access Point `'
Jun 09 09:52:47 raspberrypi3b dhcpcd[374]: eth0: waiting for carrier
Jun 09 09:52:47 raspberrypi3b dhcpcd[374]: wlan0: waiting for carrier
Jun 09 09:52:53 raspberrypi3b dhcpcd[374]: wlan0: carrier acquired
Jun 09 09:52:53 raspberrypi3b dhcpcd[374]: wlan0: connected to Access Point `Mesh01'
Jun 09 09:52:53 raspberrypi3b dhcpcd[374]: wlan0: soliciting a DHCP lease (requesting 192.168.1.143)
Jun 09 09:52:53 raspberrypi3b dhcpcd[374]: wlan0: offered 192.168.1.143 from 192.168.1.1
Jun 09 09:52:53 raspberrypi3b dhcpcd[374]: wlan0: probing address 192.168.1.143/24
Jun 09 09:52:58 raspberrypi3b dhcpcd[374]: wlan0: leased 192.168.1.143 for 7200 seconds
Jun 09 09:52:58 raspberrypi3b dhcpcd[374]: wlan0: adding route to 192.168.1.0/24
Jun 09 09:52:58 raspberrypi3b dhcpcd[374]: wlan0: adding default route via 192.168.1.1
Jun 09 09:52:58 raspberrypi3b dhcpcd[374]: forked to background, child pid 606
Jun 09 09:52:58 raspberrypi3b systemd[1]: Started DHCP Client Daemon.

위의 순서는 dhcpcd마지막 부팅 이후 기록된 내용을 보여줍니다.전형적인dhcpcd내 경험 에 따르면 .

메모 항목forked to background, child pid 606

PID 확인:

$ ps -p606 -o comm,unit,stat
COMMAND         UNIT                            STAT
dhcpcd          dhcpcd.service                  Ss
$

그것은살다!

지금 - 만약 당신이원하지 않는다 dhcpcd-B, --nobackground백그라운드로 분기하려면 옵션(역시 ref ) 을 사용하여 포그라운드에서 실행할 수 있습니다 man dhcpcd. 그러나 이제 ps위 명령의 출력이 dhcpcd( systemd예: RPi의내부에system)은 기본적으로 부팅 프로세스 중에 시작됩니다. 이 유틸리티에 대한 설명은 무시해도 됩니다.기본 /etc/dhcpcd.conf;존재하다대부분의 경우, dhcpcd기본 구성에서는 잘 실행됩니다.

답변2

Jun 14 19:16:46 sk******berry dhcpcd[10428]: wlan0: hardware address 00:00:00:00:00:00 claims 192.168.0.230
Jun 14 19:17:06 sk******berry dhcpcd[10428]: wlan0: hardware address 00:00:00:00:00:00 claims 192.168.0.230
(above line repeated 11 more times)

무선 네트워크에 IP 주소 충돌을 일으키는 결함이 있는 장치가 있을 수 있습니다. 또는 무선 네트워크가 공격을 받을 수도 있습니다.

IP 주소 하이재킹 공격에 대해 실제로 어떻게 반응하는지 시험해 본 적은 없지만 dhcpcd제 생각에는 다음과 비슷할 것 같습니다.

당신의dhcpcd 분명히 감지일부 다른 호스트(하드웨어 주소 00:00:00:00:00:00자체가 다소 의심스러운 이라고 주장하는 것으로 보임)는 당시 시스템이 사용했던 것과 동일한 IP 주소를 가지고 있다고 주장합니다.

dhcpcdIP 주소에 대한 주장을 방어하려고 했지만 상대방은 꿈쩍도 하지 않았습니다. IP 주소 충돌이 있는 동안 계속하려고 시도하는 것은 소용이 없으므로 dhcpcd물러서십시오.

중복 주소 감지 코드는 dhcpcd링크 로컬 주소(IPV4LL: 169.254.0.0/16)에 대해 작성된 것으로 보이지만 일반 IP 주소에서 실행됩니다. 아마도 이것이 dhcpcdDHCP 서버에서 새 IP 주소를 얻으려고 시도하는 대신 종료되는 원인일 수 있습니다.

무선 네트워크가 WPA2 또는 더 나은 보호 기능을 사용하는지 확인하고 네트워크 비밀번호를 추측하기 어려운 비밀번호로 변경하고 싶을 수도 있습니다. WiFi 범위 내의 이웃이 이미 현재 비밀번호를 알고 있고 이제 "TV의 Mr. Robot처럼 되려고" 할 수도 있습니다. 당신을 깨뜨려 라”.

관련 정보