LINUX.ORG.RU
ФорумAdmin

CentOS libvirt - Проблема с virbr0 - не работает сеть, нет forward

 , , ,


0

2

Не могу понять в чем же проблема.

Итак имеется свежеустановленная центос 7, установлены пакеты виртуализации.

Адрес машины 192.168.1.100 Шлюз 192.168.1.1

Создан по умолчанию virbr0, режим nat.

Создаю новую машину, получаю по dhcp адрес. Могу пинговать 192.168.1.100, а шлюз не могу пинговать.

Смотрел на правила фаервола, там запрета нет.

Пока решил проблему создав мост на сетевой карте. И все виртуальные машины получают адреса 192.168.1.

Как разобраться с этой проблемой???

★★★

У тебя виртуальная NAT-сеть 192.168.1.0/24, что ли?

anonymous
()
Ответ на: комментарий от Nurmukh

Отключил фаервол

Как именно отключили? NAT точно настроен?

получаю по dhcp адрес.

Какие сетевые настройки у новой машины?

и начал смотреть tcpdump - пусто

Где именно? На хосте или на виртуальной машине? И на каких интерфейсах?

Serge10 ★★★★★
()
Ответ на: комментарий от Serge10

Состояние фаервола на filter & nat.

Настройки sudo firewall-cmd –list-all-zones.

Настройки virsh net-dump.

TCPDUMP показывает, что пакет возник на виртуальной машине с источником = адрес виртуальной машины, назначение = роутер. и больше этот пакет никуда не появляется

Nurmukh ★★★
() автор топика
Последнее исправление: Nurmukh (всего исправлений: 2)
Ответ на: комментарий от Nurmukh

Они в разных сетях, и маршрута до этого шлюза наверняка нет (и не надо). Виртуалка точно все параметры получает по DHCP? Шлюз не прописан руками?

anonymous
()

@Zbert, болезный, ты совсем головой заскорбел? Тут был ответ про iptables, нахера его удалять было? Если всё так плохо с головой - сперва в ней порядок наводить надо, а потом уже за форумы браться.

anonymous
()
Ответ на: комментарий от Nurmukh

Для тестов вам достаточно.
1. Очистить все правила fw (не забыть про полиси в ACCEPT)
2. Добавить одно правило iptables -t nat -A POSTROUTING -j MASQUERADE

Далее.
Покажите
ip a
ip r s
как с хоста так и с виртуалки.

anc ★★★★★
()
Ответ на: комментарий от anc

ОК. сейчас по новой создам как было и напишу результат

Nurmukh ★★★
() автор топика
Ответ на: комментарий от Nurmukh

Хм. Вроде всё верно. А tcpdump с виртуалки и хоста одновременно, причем у хоста для начала c -i any

anc ★★★★★
()
Ответ на: комментарий от anc

я вот тоже вижу что все нормально. Может нужно какой либо модуль подгрузить или еще что сделать?

Nurmukh ★★★
() автор топика
Ответ на: комментарий от anc

Кажется я понял в чем дело.

Вообщем я на этой машине еще и докер поднял - это тестовая машина - там возможно все и столкнулся с такой же проблемой.

Прочитал, что к snat-правилу нужно еще добавить правило разрешающее в INPUT цепочку. сделал и в докере все заработало.

теперь думаю надо еще раз подумать и понять как INPUT цепочка влияет на SNAT поавила.

Nurmukh ★★★
() автор топика
Ответ на: комментарий от anc

Вот нашел интересное. Оказывается, firewalld и libvirtd не общаются между собой при создание нового моста в libvirtd, firewalld не знает, что создан новый интерфейс и в какую именно зону ее отправить.

Nurmukh ★★★
() автор топика
Ответ на: комментарий от Nurmukh

Не надо ставить докер там, где есть хоть что-то ещё. Он отлично работает в виртуальных машинах.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.