Slax, connman - IPv4-LL 주소 할당을 비활성화하는 방법은 무엇입니까?

Slax, connman - IPv4-LL 주소 할당을 비활성화하는 방법은 무엇입니까?

Slax의 사용자 정의 이미지를 구축하고 싶은데, 기본적으로 모든 인터페이스에 모든 링크-로컬(IPv4-LL) 주소를 할당한다는 사실이 특히 짜증납니다. 어떻게 제거할 수 있나요? man connman및 에서 어떤 단서도 찾을 수 없습니다 man connman.conf.

답변1

참고: 내 말은RFC3927connman이 수행하는 작업이므로 IPv4LL과 동일합니다. 다른 사람들은 이를 Link Local, Bonjour 또는 Zeroconf라고 부릅니다.

우선, 그렇습니다. connman은 아마도 이러한 IPv4LL 주소를 할당하는 프로그램일 것입니다. Connman은 [off|manual|auto]IPv4에 대한 설정을 제공합니다. IPv6도 마찬가지여서 별도의 DHCP 옵션을 제공하지 않는 것이 그들의 철학인 것 같다.

이 주소를 삭제하려는 이유에 따라 댓글에서 James의 대답은 아마도 가장 간단할 것입니다.

  • 스크립트: 169.256.xx.xx 주소가 있는지 확인하세요. 그렇다면 적절한 조치를 취하십시오(예: connman에서 IP를 수동으로 구성).
  • 다른 네트워크 관리자로 전환

보고 있다원천내가 아는 한 connman은 다음을 수행 합니다 client.c.dhcp.c

  1. DHCP를 사용해 보세요
  2. 이것이 실패하면 IPv4LL로 대체

connman 소스에 패치를 적용할 수 있는 경우 다음을 찾으십시오 gdhcp/client.c.

  • 내부에서 ipv4ll_start(GDHCPClient *dhcp_client)IPv4LL 주소가 생성됩니다.

  • 기능은 ipv4ll_start좋은 ipv4ll_start_client출발점이 되어야 합니다.

  • 귀하의 질문에 대한 세부 정보가 부족하기 때문에 거기에서 정확히 무엇을 해야 하는지는 귀하가 나보다 더 잘 알고 있습니다.

  • 약간 관련이 있습니다. 고정 IP를 반환하기 위해 uint32_t arp_random_ip(void)내부 수정을 테스트했는데 connman이 여전히 잘 작동합니다.src/shared/arp.c

  • 그래서 나는 ipv4ll_stop거기에서 전화를 걸 ipv4ll_start거나 그런 식으로 할 수 있다고 생각했습니다.

관련 정보