Чтобы VM получила доступ в интернет — нужны три вещи:
IP-адрес + Шлюз (Gateway) + DNS
Без любого из них интернет не заработает — даже если кабель подключён.
IP-адрес
Уникальный адрес VM в сети. Без него устройство не существует в сети.
Шлюз (Gateway)
Адрес роутера — через него трафик уходит в интернет.
Если шлюза нет — VM не знает, куда отправлять пакеты.
DNS
Преобразует домены в IP. Без DNS сайты по имени не открываются,
но пинг по IP (8.8.8.8) будет работать.
NAT — самый простой
VM автоматически получает IP, шлюз и DNS от гипервизора.
Настройка не нужна — интернет работает сразу после создания VM.
VM (10.0.2.15) → Гипервизор → Хост → Интернет
Bridge — через роутер
VM получает IP из реальной сети — как обычное устройство.
DHCP-сервер роутера выдаёт все настройки автоматически.
VM (192.168.1.x) → Роутер (MikroTik) → Интернет
В домашней или офисной сети с MikroTik —
VM подключается в Bridge-режиме и получает адрес от DHCP MikroTik.
Всё остальное делает роутер: NAT, шлюз, DNS.
Два шага — проверяем последовательно:
Шаг 1 — Проверить маршрутизацию
ping 8.8.8.8
Если пинг идёт — IP и шлюз настроены правильно, маршрутизация работает.
Шаг 2 — Проверить DNS
ping google.com
Если пинг идёт — DNS работает, домены резолвятся.
Нет IP-адреса
ip a
Если адреса нет — DHCP не отработал. Запросить вручную:
dhclient eth0
Нет шлюза
ip route
Должна быть строка с default via x.x.x.x. Если её нет — шлюз не настроен.
Не работает DNS
Пинг 8.8.8.8 идёт, но google.com не резолвится. Добавить DNS вручную:
echo "nameserver 8.8.8.8" >> /etc/resolv.conf
VM → IP + Шлюз + DNS → Интернет работает
| Что проверить | Команда | Что должно быть |
|---|---|---|
| IP-адрес | ip a |
Адрес на интерфейсе |
| Шлюз | ip route |
default via x.x.x.x |
| Маршрутизация | ping 8.8.8.8 |
Ответ от сервера |
| DNS | ping google.com |
Ответ от сервера |