Вопрос или проблема
IPv4 не назначается в Kali на виртуальной машине. Работает на Nat
и Bridged Adapter
, а другие сети не подключаются к интернету и не получают IP-адрес.
Вот свойства Kali Linux:
Сеть Nat:
Результат команды VboxManage list dhcpservers
Вывод ifconfig
(IP не назначен):
не подключается, продолжает загружаться:
Команды, которые я пробовал:
┌──(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.