Виртуальная машина Kali в Virtual Box не получает IPv4 адрес в NAT сети (DHCP сервер не работает)

Вопрос или проблема

IPv4 не назначается в Kali на виртуальной машине. Работает на Nat и Bridged Adapter, а другие сети не подключаются к интернету и не получают IP-адрес.

Вот свойства Kali Linux:

Properties

Adapter


Сеть Nat:

Network

Результат команды VboxManage list dhcpservers

Vboxmanage list dhcpserver output


Вывод ifconfig (IP не назначен):

ifconfig output

не подключается, продолжает загружаться:

enter image description here


Команды, которые я пробовал:

┌──(root💀kali)-[/home/kali]
└─# ifdown eth0                                                                                                                                                             1 ⨯
ifdown: unknown interface eth0
                                                                                                                                                               
┌──(root💀kali)-[/home/kali]
└─# ifup eth0                                                                                                                                              1 ⨯
ifup: unknown interface eth0
                                                                                                                                                               
┌──(root💀kali)-[/home/kali]
└─# ip a show eth0                                                                                                                                         1 ⨯
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:0e:34:8d brd ff:ff:ff:ff:ff:ff
    inet6 fe80::a00:27ff:fe0e:348d/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
                                                                                                                                                               
┌──(root💀kali)-[/home/kali]
└─# ip link set enp0s31f6 down
Cannot find device "enp0s31f6"
                                                                                                                                                               
┌──(root💀kali)-[/home/kali]
└─# /etc/init.d/networking restart                                                                                                                         1 ⨯
Restarting networking (via systemctl): networking.service.
                                                                                                                                                               
┌──(root💀kali)-[/home/kali]
└─# /etc/init.d/networking stop
Stopping networking (via systemctl): networking.service.
                                                                                                                                                               
┌──(root💀kali)-[/home/kali]
└─# /etc/init.d/networking start
Starting networking (via systemctl): networking.service.
                                                                                                                                                               
┌──(root💀kali)-[/home/kali]
└─# sudo systemctl restart networking
                                                                                                                                                               
┌──(root💀kali)-[/home/kali]
└─# systemctl restart NetworkManager
                                                                                                                                                               
┌──(root💀kali)-[/home/kali]
└─# ifconfig                  
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet6 fe80::a00:27ff:fe0e:348d  prefixlen 64  scopeid 0x20<link>
        ether 08:00:27:0e:34:8d  txqueuelen 1000  (Ethernet)
        RX packets 13  bytes 4303 (4.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 83  bytes 13878 (13.5 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Правка:

Пробовал на Parrot OS, IP не назначается. Кажется, проблема с виртуальной машиной или Windows.

Версия виртуальной машины: 7.0.10

Правка 2:

Думаю, DHCP-сервер не работает, даже после выполнения команды
VBoxManage.exe dhcpserver start --network NatNetwork

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe dhcpserver start --network NatNetwork

C:\Program Files\Oracle\VirtualBox>VBoxManage.exe dhcpserver restart --network NatNetwork
VBoxManage.exe: error: Failed to restart the server
VBoxManage.exe: error: not running
VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component DHCPServerWrap, interface IDHCPServer, callee IUnknown

Ответ или решение

Проблема с отсутствием IPv4-адреса на Kali Linux в среде VirtualBox с использованием NAT-сети может быть связана с несколькими факторами, включая неправильные настройки сети, неработающий DHCP-сервер или проблемы с драйверами сетевого адаптера. Давайте подробнее рассмотрим возможные причины и шаги для их решения.

1. Проверьте настройки NAT и DHCP-сервера

Судя по предоставленной информации, кажется, что DHCP-сервер не работает. Вы уже выполнили команду:

VBoxManage.exe dhcpserver start --network NatNetwork

и получили результат, что сервер не запущен. Это указывает на то, что DHCP-сервер для вашей NAT-сети действительно может быть неактивным. Попробуйте перезапустить VirtualBox и убедитесь, что настройка NAT-сети верна:

  • Откройте настройки вашей виртуальной машины.
  • Перейдите в раздел "Сеть".
  • Убедитесь, что адаптер включен и установлен в режим "Нат".
  • Убедитесь, что в разделе "Дополнительно" выбран параметр NAT Network.

2. Проверьте состояние DHCP-сервера

Вы также можете использовать следующую команду для проверки состояния DHCP-сервера:

VBoxManage list dhcpservers

Убедитесь, что сервер DHCP для NAT-сети отображается в списке и работает правильно. Если его нет в списке, вам следует создать новый DHCP-сервер для этой NAT-сети с помощью следующей команды:

VBoxManage dhcpserver add --network NatNetwork --ip <IP-адрес> --netmask <маска> --lowerip <начальный-IP> --upperip <конечный-IP> --dhcpport 67

Замените <IP-адрес>, <маска>, <начальный-IP> и <конечный-IP> на соответствующие значения вашей сети.

3. Проверка настроек Kali Linux

На уровне операционной системы убедитесь, что сетевые службы работают правильно. Вам стоит проверить следующее:

  • Выполните команду ip a и посмотрите, есть ли интерфейсы, которые не получили IP-адреса.
  • Убедитесь, что интерфейс включен. Вы можете попробовать включить его с помощью:
sudo ip link set eth0 up

где eth0 замените на ваше название интерфейса, если оно другое.

  • Проверьте, работает ли NetworkManager. Если нет, то можно попытаться перезапустить его:
sudo systemctl restart NetworkManager

4. Проверка сетевого адаптера VirtualBox

В некоторых случаях проблема может быть связана с самим сетевым адаптером. Если вы используете VirtualBox в Windows, убедитесь, что драйверы для виртуального адаптера обновлены и несовместимости с другими сетевыми адаптерами не наблюдается.

5. Проверьте наличие конфликтов

Вы упомянули, что проблема также возникла на Parrot OS, что указывает на возможность общего конфликта с конфигурацией VirtualBox или Windows. Убедитесь, что другие сетевые адаптеры, используемые вашей хост-системой, не взаимодействуют некорректно с адаптерами VirtualBox.

Заключение

Если после выполнения всех вышеперечисленных шагов проблема сохраняется, вы можете рассмотреть вариант переустановки VirtualBox или его обновления до последней версии. Также стоит проверить наличие обновлений для вашей операционной системы. Надеюсь, эти советы помогут вам решить проблему с отсутствием IPv4-адреса на Kali Linux в VirtualBox.

Оцените материал
Добавить комментарий

Капча загружается...