"인터페이스"를 변경하지 않고 DHCP 비활성화

"인터페이스"를 변경하지 않고 DHCP 비활성화

읽기 전용 파일 시스템에서 실행 중인 RP가 여러 개 있는데 /etc/network/interfaces 파일을 수정할 수 없습니다.

현재로서는 USB 스틱에서 구성을 로드하고 이를 사용하여 ifconfig eth0 <ipaddress>IP 주소를 변경합니다. 이것은 대부분의 경우 작동하지만 가끔씩 IP 변경이 "고정"되지 않습니다. 시작 스크립트가 실행된 후 IP가 구성된 주소로 변경되고 약 1분 후에 잘못된 주소로 변경됩니다.

내 인터페이스 파일은 DHCP로 설정되어 있습니다. iface eth0 inet dhcp문제가 발생하더라도 여전히 네트워크에서 Pi를 찾을 수 있기를 원하기 때문입니다.

그래서 DHCP가 부팅 후 약 1분 정도 내 IP 변경 사항을 천천히 덮어쓰는 것 같습니다.
파일 시스템 파일을 변경하지 않고 DHCP를 비활성화하는 방법은 무엇입니까?

답변1

귀하의 경우에는 *를 사용하여 DHCP 클라이언트 데몬을 실행 하고 정상적으로 중지 killall dhclient하여 실행 중인 모든dhclient -r DHCP 클라이언트 데몬을 종료 할 수 있습니다 . 이는 일반적으로 권장되지 않지만 기본 시스템을 수정할 수 없고 시작 스크립트에 의존해야 하는 경우 dhclient 프로세스를 종료하는 것이 좋습니다.

그러나 USB 스틱이 비영구 라이브 USB인 경우 라이브 시스템에서 파일을 편집할 수 있어야 하지만 재부팅 후에도 변경 사항이 유지되지 않습니다. 이 경우 내 제안은 인터페이스를 다운하고 적절한 구성으로 /etc/network/interfaces 파일을 에코한 다음 스크립트에서 인터페이스를 업업하는 것입니다. 이것의 이점은 언제든지 인터페이스가 다시 시작되거나 재설정되면 사용자 정의 구성이 다른 경우보다 지속될 가능성이 높다는 것입니다(물론 이것을 테스트하지는 않았지만 약간 조심스럽습니다).

*편집자는 댓글에 제안을 해준 Goldilocks에게 감사를 표합니다.

답변2

ifdown eth0자신의 주소를 설정하기 전에 실행해 보세요.

ifdown eth0
ifconfig eth0 inet <ipaddress>
route add default gw <gwaddress>

관련 정보