Почему из виртуальной машины VirtualBox не проходит ping?

Всем привет.<br/> Установил VirtualBox на Ubuntu Desktop 24 и создал виртуальную машину с Ubuntu Server. Цель — получить виртуальную машину для знакомства с пентестом (понимаю, что Ubuntu Server не обязательно лучший выбор, просто это ISO было под рукой).<br/><br/> В сетевых настройках виртуальной машины указал: тип подключения — «сетевой мост», имя интерфейса — enp03s25, виртуальный кабель — подключён.<br/> В консоли хоста назначил IP для интерфейса enp03s25 командой<br/> ifconfig enp03s25 192.168.0.1 netmask 255.255.255.0<br/> На виртуальной машине прописал адрес 192.168.0.2.<br/><br/> В итоге ни хост, ни виртуальная машина не пингуются. Что я делаю не так? Буду благодарен за любую помощь.
  • 26 февраля 2026 г. 10:01
Ответы на вопрос 2
Коротко — проблема в том, как вы подключили VM к сети. Несколько типичных причин и что сделать.

Возможные причины
- Вы используете "Bridged" на физическом интерфейсе, который не подключён к реальной сети (кабель не в розетке или Wi‑Fi). Bridged пробрасывает кадры через реальный NIC, поэтому если NIC «вне сети» — пакеты не уходят.
- Если enp03s25 — Wi‑Fi, то у многих точек доступа и драйверов мост (несколько MAC на одном Wi‑Fi) работает плохо/запрещён — bridged может не работать.
- Вы назначили IP прямо физическому интерфейсу, тогда обычно нужно назначать IP мосту (br0) при использовании системного Linux‑bridge / NetworkManager, а не пытаться «ручной» ifconfig в окружении NetworkManager — это может конфликтовать.
- Брандмауэр (ufw/iptables/nftables) на хосте или в госте блокирует ICMP.
- Неправильно поднят интерфейс/не тот интерфейс (опечатка в имени) или неверная маска/шлюз.

Что проверить (команды на хосте и в VM)
- На хосте:
  - ip link show enp03s25
  - ip addr show enp03s25
  - sudo tcpdump -i enp03s25 icmp        (запустить на хосте и попытаться пинговать, смотреть уходят ли пакеты)
  - sudo ufw status && sudo iptables -L -n -v
- В госте:
  - ip addr show
  - ip route
  - sudo ufw status
- Пинги:
  - С гостя: ping 192.168.0.1
  - С хоста: ping 192.168.0.2
- Посмотреть ARP: ip neigh

Простые решения
1) Для быстрой локальной связи — используйте Host‑only:
   - В VirtualBox: Settings → Network → Adapter → Attached to: Host‑only Adapter (или добавьте второй адаптер Host‑only).
   - VirtualBox создаст vboxnet0 (обычно 192.168.56.1). Дайте гостю адрес в той же подсети (или включите DHCP для host‑only).
   Это самый простой и надёжный путь, если вам не нужен доступ к внешней сети через VM.

2) Если вам нужен bridged в локальную сеть:
   - Убедитесь, что кабель подключён и интерфейс действительно в сети.
   - Если это Wi‑Fi, попробуйте другой режим (NAT + Host‑only) или проверьте опцию Promiscuous Mode (Allow All) для адаптера в настройках VM — но для Wi‑Fi bridged может не работать корректно.
   - Лучше сделать мост на хосте: создать br0, добавить enp03s25 в мост и назначить IP мосту. Пример с nmcli:
     - nmcli connection add type bridge ifname br0 con-name br0
     - nmcli connection add type ethernet ifname enp03s25 master br0
     - nmcli connection modify br0 ipv4.addresses 192.168.0.1/24 ipv4.method manual
     - nmcli connection up br0; nmcli connection up enp03s25

3) Проверьте и временно выключите firewall на обеих сторонах для теста:
   - sudo ufw disable (после теста — снова sudo ufw enable)

Ещё советы
- Не используйте ifconfig для постоянной настройки на системе с NetworkManager/Netplan — лучше править конфигурацию NetworkManager или netplan, или использовать nmcli.
- Для тестирования запустите sudo tcpdump -i any icmp чтобы увидеть, доходят ли ICMP пакеты до хоста/госта.
- Если хотите, пришлите выводы:
  - ip a (на хосте и в VM)
  - sudo tcpdump -i enp03s25 icmp (короткий лог)  
  — и я помогу точнее.

Если нужно — опишу пошагово настройку Host‑only и/или создание linux‑моста на Ubuntu 24.
при мостовом режиме твоя виртуалка получает ту же сеть, что и хостовый ПК. от того же роутера. всё должно прилетить по dhcp автоматом
Похожие вопросы