![Windows 또는 Linux에서 방송 플래그를 변경하는 방법은 무엇입니까?](https://rvso.com/image/668028/Windows%20%EB%98%90%EB%8A%94%20Linux%EC%97%90%EC%84%9C%20%EB%B0%A9%EC%86%A1%20%ED%94%8C%EB%9E%98%EA%B7%B8%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
우리가 알고 있듯이 클라이언트가 DHCP 서버에서 IPv4 주소를 얻으려고 할 때 관련된 4가지 유형의 패킷이 있습니다. 이는 아래 이미지에서 볼 수 있습니다.마이크로소프트 웹사이트).
데이터 링크 계층(OSI 모델의 계층 2)의 관점에서 클라이언트에서 서버로 전송된 프레임은 항상 브로드캐스트(검색 및 요청)되지만 나머지 두 개는 broadcast-flag
클라이언트가 옵션을 설정하는 방법에 따라 브로드캐스트 또는 유니캐스트일 수 있습니다.
이 플래그는 Cisco IOS에서 다음 명령을 사용하여 변경할 수 있다는 것을 알고 있습니다.
R(config)# [no] ip dhcp-client broadcast-flag
내 질문은 Windows 또는 Linux에서 이 플래그를 어떻게 변경할 수 있습니까?
그런데 저는 단지 호기심으로 이것을 알고 싶을 뿐이고 특별히 필요한 것은 없습니다. Windows와 Linux에서 테스트한 결과 이 플래그가 0으로 설정되어 해당 프레임이 유니캐스트로 전송된다는 것을 알고 있습니다.
답변1
이는 문서만 읽어도 쉽게 배울 수 있는 내용입니다.
인용 man dhcpd.conf
:
상시 방송 깃발;
DHCP 및 BOOTP 프로토콜은 모두 DHCP 및 BOOTP 클라이언트가 BOOTP 메시지 헤더의 플래그 필드에 브로드캐스트 비트를 설정하도록 요구합니다. 불행하게도 일부 DHCP 및 BOOTP 클라이언트는 이를 수행하지 않으므로 DHCP 서버로부터 응답을 받지 못할 수도 있습니다. 관련 범위에 대해 이 플래그를 'on'으로 설정하면 DHCP 서버가 항상 클라이언트에 응답을 브로드캐스트하도록 만들 수 있습니다. 관련 범위는 조건문 내부에, 클래스에 대한 매개변수로 또는 호스트 선언에 대한 매개변수로 포함될 수 있습니다. 네트워크에서 과도한 브로드캐스트 트래픽이 발생하지 않도록 하려면 이 옵션의 사용을 가능한 한 적은 수의 클라이언트로 제한하는 것이 좋습니다. 예를 들어 Microsoft DHCP 클라이언트는 OpenTransport 및 ISC DHCP 클라이언트와 마찬가지로 이 문제가 없는 것으로 알려져 있습니다.
클라이언트 측( man dhclient
):
-비
서버가 항상 응답을 브로드캐스트하도록 요청 패킷에 BOOTP 브로드캐스트 플래그를 설정합니다.