Рейтинг:0

iptables на вложенном KVM, похоже, сбрасывает обратный трафик

флаг br

Я пытаюсь заставить вложенный KVM работать в Google Cloud, но у меня возникают проблемы с отбрасыванием трафика Centos 7, который возвращается через таблицы IP.

Centos 7 формирует виртуальный маршрутизатор (VR), который находится впереди группы устройств, находящихся в KVM. ОС, работающая в облаке, — Ubuntu 18 (я также пробовал 16 и 20 — те же результаты). Мой IP-адрес на br0 (в Ubuntu) — 172.30.7.1, а IP-адрес исходящего интерфейса на Centos VR — 172.30.7.100. Устройство за Centos VR отправляет запрос на сервер и получает ответ. Первые несколько пакетов проходят нормально, но некоторые пакеты отбрасываются. Я не могу понять почему, но это ускоряет повторную передачу с сервера, ни одна из которых не доходит до устройства.

Вот что я вижу в виртуальной реальности, возвращающейся с сервера:

06:05:32.671293 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [S.], seq 3432102555, ack 164728512, win 65535, options [mss 1430,crsackOK,TS val 3630073863 ec 5296823,nop,wscale 8], длина 0
06:05:32.671308 IP 34.84.96.34.bc.googleusercontent.com.https > device.38298: Flags [S.], seq 3432102555, ack 164728512, win 65535, options [mss 1430, sackOK, TS val 3630073863 ecr 82, 52963 нет, масштаб 8], длина 0
06:05:32.672567 IP-адрес localhost.localdomain.38298 > 34.84.96.34.bc.googleusercontent.com.https: Флаги [.], ack 1, win 229, параметры [nop,nop,TS val 5296826 ecr 3630073863], длина 0
06:05:32.673732 IP-устройство.38298 > 34.84.96.34.bc.googleusercontent.com.https: Flags [P.], seq 1:235, ack 1, win 229, options [nop,nop,TS val 5296827 ecr 3630073863 ], длина 234
06:05:32.673745 IP-адрес localhost.localdomain.38298 > 34.84.96.34.bc.googleusercontent.com.https: флаги [P.], seq 1:235, ack 1, win 229, параметры [nop,nop,TS val 5296827 екр 3630073863], длина 234
06:05:32.675099 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], ack 235, win 261, options [nop,nop,TS val 3630073867 ecr 5296827], длина 0
06:05:32.675111 IP 34.84.96.34.bc.googleusercontent.com.https > device.38298: Flags [.], ack 235, win 261, options [nop,nop,TS val 3630073867 ecr 5296827], длина 0
06:05:32.676296 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1:1409, ack 235, win 261, options [nop,nop,TS val 3630073868 ecr 5296827], длина 1408
06:05:32.676307 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1409:1419, ack 235, win 261, options [nop,nop,TS val 3630073868 ecr 5296827], длина 10
06:05:32.676312 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1419:2827, ack 235, win 261, options [nop,nop,TS val 3630073868 ecr 5296827], длина 1408
06:05:32.676317 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 2827:2837, ack 235, win 261, options [nop,nop,TS val 3630073868 ecr 5296827], длина 10
06:05:32.676319 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 2837:4245, ack 235, win 261, options [nop,nop,TS val 3630073868 ecr 5296827], длина 1408
06:05:32.676325 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 4245:4255, ack 235, win 261, options [nop,nop,TS val 3630073868 ecr 5296827], длина 10
06:05:32.676330 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 4255:5663, ack 235, win 261, options [nop,nop,TS val 3630073868 ecr 5296827], длина 1408
06:05:32.676332 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [P.], seq 5663:5672, ack 235, win 261, options [nop,nop,TS val 3630073868 ЕСР 5296827], длина 9
06:05:32.684887 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 4255:5663, ack 235, win 261, options [nop,nop,TS val 3630073877 ecr 5296827], длина 1408
06:05:32.684906 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [P.], seq 5663:5672, ack 235, win 261, options [nop,nop,TS val 3630073877 ЕСР 5296827], длина 9
06:05:32.892016 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1:1409, ack 235, win 261, options [nop,nop,TS val 3630074084 ecr 5296827], длина 1408
06:05:32.892051 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1409:1419, ack 235, win 261, options [nop,nop,TS val 3630074084 ecr 5296827], длина 10
06:05:33.299979 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1:1409, ack 235, win 261, options [nop,nop,TS val 3630074492 ecr 5296827], длина 1408
06:05:33.300007 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1409:1419, ack 235, win 261, options [nop,nop,TS val 3630074492 ecr 5296827], длина 10
06:05:34.147973 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1:1409, ack 235, win 261, options [nop,nop,TS val 3630075340 ecr 5296827], длина 1408
06:05:34.147996 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1409:1419, ack 235, win 261, options [nop,nop,TS val 3630075340 ecr 5296827], длина 10
06:05:35.811929 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1:1409, ack 235, win 261, options [nop,nop,TS val 3630077004 ecr 5296827], длина 1408
06:05:35.811963 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1409:1419, ack 235, win 261, options [nop,nop,TS val 3630077004 ecr 5296827], длина 10
06:05:37.962059 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38272: Flags [.], seq 1:1409, ack 236, win 261, options [nop,nop,TS val 1904087777 ecr 5295821], длина 1408
06:05:37.962098 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38272: Flags [.], seq 1409:1419, ack 236, win 261, options [nop,nop,TS val 1904087777 ecr 5295821], длина 10
06:05:39.076057 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1:1409, ack 235, win 261, options [nop,nop,TS val 3630080268 ecr 5296827], длина 1408
06:05:39.076091 IP 34.84.96.34.bc.googleusercontent.com.https > localhost.localdomain.38298: Flags [.], seq 1409:1419, ack 235, win 261, options [nop,nop,TS val 3630080268 ecr 5296827], длина 10

Я не уверен, что делать дальше. Я пытался изменить экземпляр Ubuntu, на котором работает KVM, на версию 16 и версию 20, но это не имело никакого значения. Я также пытался изменить экземпляр CentOS 7 на образ Ubuntu, но он показал такое же поведение.

Любые предложения приветствуются.

Michael Hampton avatar
флаг cz
Как именно вы настроили виртуальную сеть?
флаг br
Я также пробовал использовать brctl addbr и ovs-vsctl. Оба дают одинаковый результат.
Michael Hampton avatar
флаг cz
Кажется, там не хватает пяти или шести предложений.
флаг br
Извини, Майкл. Хотите узнать больше о настройке виртуальной сети?
Michael Hampton avatar
флаг cz
Это то, о чем я просил!
флаг br
Конечно. Я протестировал оба обычных моста, созданных с помощью brctl add brX и ovs-vsctl add-br brX. У меня было около 5 мостов в среде, и все они работали правильно. Виртуальные машины были подключены к мостам с помощью virt-manager, который я использовал для создания самих виртуальных машин. У трафика не было проблем с прохождением настройки (через br0 с использованием brctl или br1 с использованием openvswitch и через основной интерфейс системы. У него была только проблема с возвратом.
флаг br
Я думаю, что это может быть как-то связано с маскарадом, используемым в IP-таблицах, так как трафик, проходящий через маскарад, был затронут, но трафик, проходящий другим путем (через статический NAT), не пострадал.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.