Hostapd 및 dnsmasq가 설치되었지만 실행되지 않을 때 dhclient가 이상한 주소를 제공합니다.

Hostapd 및 dnsmasq가 설치되었지만 실행되지 않을 때 dhclient가 이상한 주소를 제공합니다.

특정 시간에 wlan0을 AP와 클라이언트로 전환할 수 있도록 스크립트를 설정하려고 하는데 문제가 발생했습니다. Hostapd와 dnsmasq는 모두 잘 시작되고 잘 작동하는 것처럼 보이지만, 이를 중지하고 dhclient wlan0할당된 IP를 수행하여 인터페이스가 다시 클라이언트로 작동하도록 시도하면 이는 잘못된 것입니다. 내가 연결된 서브넷은 192.168.10.0이고 192.168.0.0에 연결되어 매번 192.168.0.105를 얻습니다. 릴리스 임대를 사용하는 경우에도 dhclient -r wlan0, dhclinet.wlan0.leases를 지운 경우에도, 물리적인 동글을 같은 모델의 다른 동글로 변경하는 경우에도 마찬가지입니다.

내 dnsmasq.conf는 dhcp 범위를 192.168.1.50 ~ 192.168.1.55로 설정하므로 내 dnsmasq에서 DHCP를 얻는다고 생각하지 않습니다(적어도 분명하지는 않습니다).

이렇게 하면 iwconfig wlan0AP에 연결된 SSID가 보고되고 정상적으로 나타납니다.

시작할 때 dnsmasq와 Hostapd가 실행되지 않도록 놔두면 모든 것이 괜찮아 보이고 wlan0은 정상적으로 IP를 얻습니다. Hostapd 및 dnsmasq를 시작하고 중지한 후 위의 동작이 발생했습니다.

답변1

실제로 흥미로운 이야기입니다. 우리는 TP-Link Wifi 확장기를 사용하고 있으며 기본 서브넷은 192.168.0.0인 것으로 보입니다. 특히 디버깅 중에 이러한 문제가 발생할 수 있다는 점을 주의하고 인식할 것을 강력히 권장합니다.

관련 정보