Puncte:0

Probleme MTU cu vxnet peste wireguard și linux bridge

drapel cn

Configurarea mea: Mai multe gazde Proxmox cu un eth0 conectat la LAN prin bridge (vmbr0) în proxmox. (Configurare implicită)

Există un alt dispozitiv bridge „fachin” pentru traficul intern între oaspeți (vmbr100).

Ca prim oaspete avem un „Router” VM pe fiecare gazdă (debian bullseye) care sunt conectate la vmbr0(host) pe ens18 (guest) și vmbr100 pe ens19.

pe router avem si un bridge linux simplu vmbr100.

Router-urile sunt, de asemenea, conectate prin wireguard prin LAN (wg0) și am configurat un vxlan (single-cast) peste aceste conexiuni wireguard. Acest lucru funcționează bine până acum. Pot ping și ssh toate routerele de la routere prin ip wg sau vxlan.

Acest vxlan este apoi conectat cu ens19 prin puntea vmbr100. (pentru ca alți oaspeți pe care îi pornesc, i-am pus pe vmbr100 de pe gazdă și sunt automat în aceeași rețea cu celelalte gazde proxmox, chiar dacă sunt la nivel global pe diferite centre de date).

Eth0 (LAN) are MTU 1500, deoarece întreaga rețea și proxmox îl au.

wg are un mtu implicit de 1420 (supraveghea de 80 de octeți peste lan mtu)

Toate celelalte dispozitive (conectate vxlan) au mtu de 9000.

Problema mea de până acum.. așa cum am menționat, .. pot face ssh și tot felul de chestii iperf, dar când conectez un nou oaspete la acel bridge vxlan.. (pe gazdă) ... ping funcționează, dhcp / dns funcționează.. dar pentru iperf sau ssh trebuie să setez mtu-ul la 1350 pentru acei oaspeți (care este wireguard + trafic vxlan deasupra capului) .. pentru a-i determina pe oaspeți să vorbească între ei prin .. tcp?

Firewall (iptables/ebtables) desigur este dezactivat până acum.

Poți să-mi faci puțină lumină unde trebuie să modific/încep să cercetez mai departe? De ce traficul dintre routere este ok (folosind ip-ul wg sau ip-ul dummy bridge), traficul de la guest la guest host bridge este de asemenea ok, dar traficul dintre acești oaspeți conectați la vmbr100 conectat prin vxlan conectat prin wireguard .. are nevoie de mtu mai mic?

shodanshok avatar
drapel ca
Încercați să setați manual interfața `wg` la 1500 de octeți MTU. Schimba ceva?
cernoel avatar
drapel cn
da, nu știam dinainte, că și eu pot seta mtu-ul la o valoare mai mare decât link-ul mtu prin care trece wireguard.. deci se întâmplă o oarecare fragmentare acum la nivel wireguard, dar traficul este scăzut și nu mă preocupă.
Puncte:0
drapel cn

Mulțumesc că mi-ai rezolvat problema,

deoarece wireguard folosește un mtu implicit de 1420 .. pe interfața wg0, toate transmisiile de sub acel punct au trecut cu ușurință (nu am încercat ping -s [packetsiize]) .. această comandă m-a ajutat să găsesc eroarea.

.. pe interfața gazdă „bridge”, care are mtu de 9000..Am dimensionat wg0 mtu la 8500 ... și am setat toate celelalte interfețe mtu la 8000 (vmbr100, vxnet, ens19) .. și acum toți oaspeții și gazdele pot vorbi între ei (deoarece oaspeții sunt implicit la mtu 1500) .

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.