Рейтинг:0

Проблемы MTU с vxnet через wireguard и linux bridge

флаг cn

Моя установка: Несколько хостов Proxmox с одним eth0, подключенным к локальной сети через мост (vmbr0) в proxmox. (установка по умолчанию)

Есть еще одно "фиктивное" мостовое устройство для внутреннего трафика между Гостями (vmbr100).

В качестве первого гостя у нас есть виртуальные машины «Маршрутизатор» на каждом хосте (debian bullseye), которые подключены к vmbr0 (хост) на ens18 (гость) и vmbr100 на ens19.

на маршрутизаторе у нас также есть простой мост vmbr100 linux.

Маршрутизаторы также подключены через wireguard через локальную сеть (wg0), и мы настроили vxlan (single-cast) через это соединение wireguard. Пока это работает нормально. Я могу пинговать и ssh все маршрутизаторы с маршрутизаторов через wg или vxlan ip.

Затем этот vxlan соединяется с ens19 через мост vmbr100. (чтобы других гостей я не запускал, мы поставили их на vmbr100 на хосте, и они автоматически находятся в одной сети с другими хостами proxmox, даже если они глобально находятся в разных датацентрах).

У eth0 (LAN) MTU 1500, потому что он есть у всей сети и proxmox.

wg имеет mtu по умолчанию 1420 (80 байт накладных расходов по сравнению с lan mtu)

Все остальные (подключенные через vxlan) устройства имеют mtu 9000.

Моя проблема до сих пор ... как я уже упоминал, ... я могу использовать ssh и все виды iperf, но когда я подключаю нового гостя к этому мосту vxlan ... (на хосте) ... работает ping, dhcp / dns работает ... но для iperf или ssh мне нужно установить mtu до 1350 для этих гостей (что является накладным трафиком wireguard + vxlan) ... чтобы гости могли общаться друг с другом через ... tcp?

Брандмауэр (iptables/ebtables), конечно, пока отключен.

Можете ли вы пролить свет на то, где мне нужно настроить/начать дальнейшие исследования? Почему трафик между маршрутизаторами в порядке (используя wg ip или фиктивный IP-адрес моста), трафик от гостя к мосту гостевого хоста также в порядке, но трафик между этими гостями, подключенными к vmbr100, подключенному через vxlan, подключенному через wireguard .. нужно снизить mtu?

shodanshok avatar
флаг ca
Попробуйте вручную установить для интерфейса `wg` значение MTU 1500 байт. Это что-то меняет?
cernoel avatar
флаг cn
да, я не знал заранее, что я также могу установить mtu на более высокое значение, чем mtu канала, через который проходит wireguard.. так что сейчас на уровне wireguard происходит некоторая фрагментация, но трафик низкий, и это меня не касается.
Рейтинг:0
флаг cn

Спасибо, что убрали мою проблему,

так как wireguard использует mtu по умолчанию 1420 .. на интерфейсе wg0 все передачи ниже этой точки прошли легко (я не пробовал ping -s [packetsize]) .. эта команда помогла мне найти ошибку.

.. на хост-интерфейсе «моста», который имеет mtu 9000 ..я уменьшил mtu wg0 до 8500 ... и я установил mtu всех остальных интерфейсов на 8000 (vmbr100, vxnet, ens19) ... и теперь все гости и хосты могут общаться друг с другом (поскольку гости по умолчанию используют mtu 1500) .

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

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