Я использую VirtualBox, создал виртуальную машину Centos7, и есть сетевой адаптер NAT с режимом DHCP.
после того как я запустил виртуальную машину, она получает IP 10.0.2.15/24
и может получить доступ к Интернету через шлюз 10.0.2.2
,
но однако на моем хосте (win10) я не нахожу IP-адрес, который находится в CIDR 10.0.2.0/24
.
(это снимок Windows XP, заменяющий мою Win10, я размещаю его здесь, чтобы скрыть информацию о моем ПК)
решение1
VirtualBox NAT выполняется в пользовательском пространстве,независимоиз хостовой ОС – VBoxNetNAT.exe
процесс содержит весь «маршрутизатор» и движок NAT. Пакеты из гостя заставляют VBoxNetNAT.exe отправлять пакеты через Ethernet-интерфейс вашего хоста.
(На самом деле VBoxNetNAT даже не отправляет необработанные IP-пакеты — когда он получает, например, пакеты TCP SYN от гостя, VirtualBox использует обычный TCP-сокет для установления нового соединения с местом назначения. Когда вы создаете правило «переадресации портов» в VirtualBox, это не является фактическим правилом DNAT — оно просто заставляет сам VBoxNetNAT прослушивать соединения на 127.0.0.1, а когда он получает соединение, он генерирует новые пакеты TCP SYN для гостя.)