Коротко — проблема в том, как вы подключили 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.