가상 인터페이스에서 DHCP를 요청하는 방법 (dhclient 사용) (예 : eth0 : 1) 작동하는 것 같습니다 : dhclient eth0 ifconfig eth0:1

이것은 잘 작동하는 것 같습니다 :

dhclient eth0
ifconfig eth0:1 192.168.1.105 up

그러나 이것은 아닙니다.

ifconfig eth0 192.168.1.105 up
dhclient eth0:1

가상 주소에서 dhcp를 얻는 방법이 있습니까?



답변

당신은 정말로 이것을 할 수 없습니다. 카드에는 하나의 MAC 주소 만 있고 여러 IP 인터페이스가 있습니다. 주소를 정적으로 할당해야합니다.

DHCP 서버가 DHCPOFFER을 다시 보낼 때 어떻게 전달됩니까 eth0:1하지에 eth0? eth0:1브로드 캐스트하여 DHCPDISCOVER 또는 DHCPREQUEST를 보냅니다. DHCP 서버는 DHCPOFFER로 응답하여 클라이언트에게 IP 주소를 알려줍니다. 그러나 eth0:1아직 IP 주소가없는 경우 DHCPOFFER는 어떻게 도착 합니까? DHCP 서버는 다시 브로드 캐스트하고 링크 계층에 의존하여 이더넷 프레임 (그 위에 연결된 다른 계층과 함께)을 올바른 MAC 주소로 올바르게 전달합니다. 이제 장치에 IP 주소가 있습니다.

DHCPOFFER의 문제점은 Layer-2 관점에서 두 “장치”( eth0eth0:1)를 구분할 수 없으므로 (Layer-3 관점에서) DHCPOFFER는 255.255.255.255로 예정되어 있습니다 ( eth0:1아직 IP 주소).

VLAN을 사용하여이 문제를 해결할 수 있습니다. VLAN을 사용하면 동일한 물리적 브로드 캐스트 도메인을 여러 “가상”브로드 캐스트 도메인 (따라서 이름)처럼 취급 할 수 있습니다.


답변