3

Используя VBox 5.02 OSE, основной операционной системой является Arch Linux 4.1.6-1-ARCH

Я настроил Гостевую ОС Ubuntu Minimal 14.04 с сетевым адаптером как "внутреннюю сеть", используя имя сети по умолчанию (intnet).

Теперь я включил dhcp-сервер Virtualbox для частной сети 'intnet' с помощью следующей команды:

$  VBoxManage dhcpserver add --netname intnet --ip 10.10.10.1 --netmask 255.255.255.0 --lowerip 10.10.10.2 --upperip 10.10.10.12 --enable

Я загружаю гостевую ОС и вижу, что она получает IP 10.10.10.2, динамически назначаемый сервером dhcp.

Но если я попытаюсь пропинговать сервер dhcp с моей виртуальной машины, я не получу ответа:

$  ping 10.10.10.1
PING 10.10.10.1 (10.10.10.1) 56(84) bytes of data.
^C
--- 10.10.10.1 ping statistics ---
6 packets transmitted, 0 received, 100% packet loss, time 5005ms

Это почему?

2 ответа2

2

"Внутренняя сеть" допускает соединения только между виртуальными гостями, а не с хостом. Если вы также хотите установить соединение с хостом, выберите "сеть только с хостом" (название вводит в заблуждение)

0

Причина, по которой вы не можете пропинговать свой внутренний DHCP-сервер, вероятно, из-за минималистичной / усиленной конфигурации самой службы, поэтому у вас фактически есть "хост", не настроенный для ответа на эхо-запросы.

Однако вы можете выполнить сканирование портов, используя nmap который поможет вам определить, работает ли хост в вашей внутренней сети (обратите внимание, что для этого типа сканирования требуются права sudo ):

sudo nmap -Pn -n -sU -p67-68 10.10.10.1 | grep Host

Вы должны увидеть следующий вывод:

Host is up (0.00021s latency).

Попробуйте его с несуществующим IP-адресом, и вы не должны ничего возвращать.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .