NAT CIDR에 있어야 하는 IP 주소를 찾을 수 없습니다.

NAT CIDR에 있어야 하는 IP 주소를 찾을 수 없습니다.

나는 centos7 vm을 생성한 virtualbox를 사용하고 있으며 dhcp 모드를 사용하는 nat 네트워크 어댑터가 있습니다.

VM을 시작한 후 IP를 얻고 10.0.2.15/24게이트웨이를 통해 인터넷에 액세스할 수 있습니다 10.0.2.2.

여기에 이미지 설명을 입력하세요

그러나 내 호스트(win10)에서는 CIDR에 있는 IP 주소를 찾을 수 없습니다 10.0.2.0/24.

여기에 이미지 설명을 입력하세요(이것은 내 win10을 대체하는 Windows XP 스냅샷입니다. 내 PC 정보를 숨기기 위해 여기에 게시합니다.)

답변1

VirtualBox NAT는 사용자 공간에서 이루어지며,독립적으로호스트 OS에서 – VBoxNetNAT.exe프로세스에는 전체 "라우터"와 NAT 엔진이 포함됩니다. 게스트의 패킷으로 인해 VBoxNetNAT.exe는 호스트의 이더넷 인터페이스를 통해 패킷을 보냅니다.

(실제로 VBoxNetNAT는 원시 IP 패킷도 보내지 않습니다. 예를 들어 게스트로부터 TCP SYN 패킷을 받으면 VirtualBox는 일반 TCP 소켓을 사용하여 대상에 대한 새 연결을 설정합니다. VirtualBox에서 "포트 전달" 규칙을 만들면, 이는 실제 DNAT 규칙이 아닙니다. VBoxNetNAT 자체가 127.0.0.1의 연결을 수신하도록 하고 연결을 수신하면 게스트에 대한 새로운 TCP SYN 패킷을 생성합니다.

관련 정보