Проще говоря, вот две машины в моей локальной интрасети.
Один — это компьютер Pop! -OS на базе Ubuntu, другой — рабочий стол DELL с Windows 10. Оба компьютера подключены к локальной домашней сети по беспроводной сети.
Теперь на моем дестопе Windows 10 я установил virtualbox 6.0.1, на котором я установил дистрибутив Linux на основе Ubuntu, Время.
По моей собственной причине мне нужно установить статический IP-адрес для виртуальной машины Kali, в основном я следовал этому статья для настройки. Напомним, вот спецификации:
- в диспетчере сети хоста виртуального бокса настройка ipv4: 192.168.56.1, DHCP отключен.
- Для сетевых настроек Kali на вкладке адаптера 1 сетевой режим: NATна вкладке адаптера 2, подключенной к сети только для хоста, настроенной на шаге 1.
На виртуальной машине Kali файл / и т.д. / сеть / интерфейсы:
#The host-only network interface
auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.1
broadcast 192.168.56.255
Этот параметр действовал и проверялся с помощью команды ifconfig.
вот что я заметил:
С хоста виртуального ящика (Windows 10) я могу проверить связь с гостевой ОС (Kali):
пинг 192.168.56.101
Однако я не могу сделать то же самое с другого моего компьютера (pop! -OS), когда я пингую Kali, используя ту же команду выше, он возвращал:
(base) jon@pop-os:~$ ping 192.168.56.101
PING 192.168.56.101 (192.168.56.101) 56(84) bytes of data.
From 67.59.236.253 icmp_seq=1 Packet filtered
Вот несколько замечаний, которые стоит упомянуть:
- Шлюз локальной сети: 192.168.86.1 (я не знаю, почему сеть хоста по умолчанию для виртуального бокса была установлена на 192.168.56.1, делает ли он виртуальный ящик и его виртуальные машины подсетью?)
- Я переключаю сетевой режим на Kali с NAT на мостовой, он остался прежним: я не могу пинговать с отдельного компьютера, кроме рабочего стола хоста DELL (Window 10).
- Не знаю откуда взялся ip 67.59.236.253. Это не тот ip, который мне назначил провайдер.
Моя цель — иметь возможность подключаться к Kali с любого компьютера в моей интрасети, поэтому я могу использовать его услуги, такие как сервер базы данных.
Кто-нибудь, пожалуйста, помогите мне все исправить?
1 ответ
Когда вы выбираете NAT, ваш компьютер создает виртуальную локальную сеть со своим собственным шлюзом и назначает виртуальным машинам IP-адреса из этой виртуальной локальной сети. Кажется, ваша виртуальная локальная сеть 192.168.56.0/24
со шлюзом 192.168.56.1
и вы назначили своей виртуальной машине IP-адрес 192.168.56.101/24
. Проблема в том, что только хост, создавший виртуальную локальную сеть, знает о ее существовании. Каждый раз, когда вы подключаетесь от своей виртуальной машины к внешнему миру, хост обрабатывает запросы и отправляет их с IP-адресом хоста. Никто за пределами этого хоста не видит IP-адреса виртуальной машины и не может напрямую связаться с ней.
Чтобы иметь возможность подключиться к этой виртуальной машине с другого устройства, вам нужно либо создать специальные правила NAT для входящего трафика, либо изменить сеть виртуальной машины с NAT на мост и назначить виртуальной машине адрес из вашей физической локальной сети, который, похоже, 192.168.86.0/24
.