@historydev
Редактирую файлы с непонятными расширениями

Почему не работает интернет на виртуальных машинах?

Я создал бридж для виртуалок vmbr2:
64f474cf96a5d188255983.png

Виртуалки подключил к этому бриджу:
64f474fac5612967578560.png

Настроил NAT iptables для виртуалок на хосте:
64f47582d9da2767362313.png

Настроил статический ip для каждой виртуалки из подсети 192.168.100.0/24 (netplan):
64f475a795f53377025582.png

Добавил dns в proxmox:
64f475df1820c518376418.png

Отключил ipv6:
64f4768e7289f126248498.png

Важно:
1. Конфиг iptables сохранил через iptables-save (не сбрасывается после перезагрузки)
2. ping с виртуалок работает на любой адрес vk.com/google.com:
64f47740ed603509854889.png
64f477603ea0a180741361.png
3. У меня 1 общедоступный ip купленный у провайдера
4. Не работает curl/apt update, не работает apt update с принудительным ipv4
5. Система на виртуалках ubuntu server 22.04:
64f476e237202792104866.png
6. Переадресация портов на виртуалки работает как нужно

Если вам нужна дополнительная информация, напиши комментарий, я обновлю вопрос или ответом скину.
  • Вопрос задан
  • 507 просмотров
Пригласить эксперта
Ответы на вопрос 4
Stealch
@Stealch
Админ, мотобродяга.
А трафик почему тегированный в настройках? Зачем Vlan, который неизвестен и нигде более не прописан?
Ответ написан
@Drno
В настройках dns proxmox search domain вроде как пустьй должен быть… а у тебя там ru указано
Ответ написан
opium
@opium
Просто люблю качественно работать
Зачем тут влан ?
Зачем тут второй бридж если на обоих виртуальные айпи
Вланы сносим, второй бридж сносим, вуаля система в три раза проще и работает
Ответ написан
@Zakken
Не знаю, где товарищи увидели VLAN, ну и ладно.
Просто убедитесь в том что у Вас включен ip forwarding, и есть маскарадинг.

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -s '192.168.100.0/24' -o vmbr0 -j MASQUERADE


И все должно заработать.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы