Wi-Fi 인터페이스를 위해 dhclient를 구현하고 있습니다. AP에서 Wi-Fi 연결이 끊어지면 새 AP에서 IP를 자동으로 업데이트하는 스크립트가 있습니다.
cat dhcpaction.sh
#!/bin/sh
IFNAME=$1
CMD=$2
if [ "$CMD" = "CONNECTED" ]; then
/sbin/dhclient -cf /etc/dhcp/dhclient.conf wlan0
fi
if [ "$CMD" = "DISCONNECTED" ]; then
/sbin/dhclient wlan0 -r
fi
문제는 AP(라우터)에 있는 DHCP 서버가 IP 범위를 192.168.2.X에서 192.168.3.X로 변경하는 경우인데,아니요클라이언트와의 연결을 해제하면 IP 업데이트를 강제하기 위해 라우터에서 무언가 변경되었는지 장치에서 알 수 없습니다.
물론 dhcp-lease-time을 5분으로 설정할 수도 있지만 이는 좋지 않은 것 같습니다.
해결책이 있나요?