QEMU 사용자 모드(slirp) 네트워킹으로 호스트 DHCP 서버 사용

QEMU 사용자 모드(slirp) 네트워킹으로 호스트 DHCP 서버 사용

내 자신의 DHCP 서버(PXE용)를 디버깅하려고 하는데 QEMU가 이 서버에서 네트워크 부팅을 하게 하고 싶습니다. 이를 위해서는 DHCP 서버가 수신 대기 중인 호스트 네트워크 DHCPDISCOVER에 도달해야 하는 패킷을 보내야 합니다 255.255.255.255( 수신 대기 0.0.0.0하고 응답을 받습니다.

현재 호스트 DHCP 서버는 QEMU로부터 어떤 패킷도 받지 않습니다. QEMU는 표준 사용자 모드 네트워크(SLIRP)로 시작됩니다.

qemu-system-x86_64

SLIRP 네트워크는 포트 포워딩을 허용하는 NAT라는 것을 읽었습니다. 하지만 DNS 패킷을 호스트로 전달하고 다시 전달하는 방법을 알 수 없습니다. SLIRP로 그게 가능할까요?

답변1

답이 없기 때문에 나는 나 자신에게 대답합니다. QEMU 사용자 모드 네트워킹에서는 호스트 DHCP 서버를 사용할 수 없으며 그 이유는 다음과 같습니다. 내 QEMU 버전은 향후 수정될 경우를 대비해 2.11.1입니다.

DHCPDISCOVER패킷은 UDPQEMU 사용자 모드 네트워킹(SLiRP)은 UDP 패킷을 어디에도 전달하지 않는 NAT 서버입니다. 대신 내부적으로 처리합니다. 제가 틀렸으면 좋겠습니다. 현재 QEMU가 있다면 자유롭게 수정해 주세요.udp.c다르게 행동합니다.

관련 정보