Puncte:0

Răspunsul ARP nu este redirecționat către dispozitivul TAP prin Linux Bridge

drapel gl

Creați două dispozitive TAP, fiecare dintre acestea va fi citit și scris de către stiva de protocol userland. În plus, cele două dispozitive TAP sunt conectate prin puntea Linux Bridge. Scriptul pentru pregătirea mediului este următorul.

sudo ip tuntap add dev tap0 mode tap
sudo ip tuntap add dev tap1 mode tap

sudo ip addr add 10.0.0.1/24 dev tap0
sudo ip addr add 10.0.0.2/24 dev tap1

sudo ip link set up tap0
sudo ip link set up tap1

sudo brctl addbr br0
sudo brctl addif br0 tap1
sudo brctl addif br0 tap0
sudo ip link set br0 up

Stiva de protocol userland are capacitatea de a trimite și primi ARP. Procedura de generare a acestei probleme a fost următoarea.

  1. lansați o solicitare ARP de la tap0.
  2. Ajunge la tap1 prin br0 și trimite un răspuns ARP.
  3. br0 primește răspunsul ARP, dar nu ajunge la tap0.

Am capturat pachetele după cum urmează.

vagrant@impish64:~$ sudo tcpdump -i br0 -nv
tcpdump: ascultare pe br0, tip link EN10MB (Ethernet), lungime instantanee 262144 octeți
13:14:23.103549 ARP, Ethernet (len 6), IPv4 (len 4), Solicitare cine-are 10.0.0.2 spune 10.0.0.1, lungime 28
13:14:23.104203 ARP, Ethernet (len 6), IPv4 (len 4), Răspuns 10.0.0.2 este la 3a:2c:25:5b:e1:40, lungime 28
vagrant@impish64:~$ sudo tcpdump -i tap0 -nv
tcpdump: ascultare la tap0, tip link EN10MB (Ethernet), lungimea instantaneului 262144 octeți
13:13:40.868761 ARP, Ethernet (len 6), IPv4 (len 4), Solicitare cine-are 10.0.0.2 spune 10.0.0.1, lungime 28
vagrant@impish64:~$ sudo tcpdump -i tap1 -nv
tcpdump: ascultare la tap1, tip link EN10MB (Ethernet), lungime instantanee 262144 octeți
13:12:50.368294 ARP, Ethernet (len 6), IPv4 (len 4), Solicitare cine-are 10.0.0.2 spune 10.0.0.1, lungime 28
13:12:50.368699 ARP, Ethernet (len 6), IPv4 (len 4), Răspuns 10.0.0.2 este la 3a:2c:25:5b:e1:40, lungime 28

Diagrama acestei probleme este următoarea.

diagramă

De ce nu zboară ARP Reply către atinge 0 cu setarea asta?

A.B avatar
drapel cl
A.B
verificați https://xyproblem.info/
A.B avatar
drapel cl
A.B
O interfață setată ca port bridge nu ar trebui * niciodată* să primească o adresă IP. Odată setat ca port bridge, doar interfața bridge self (br0) ar trebui să aibă permisiunea de a participa la rutare. Chiar și fără adresa IP pe el, va participa la rutare, dar adresele de pe porturi provoacă probleme de rutare. Adresele nu ar trebui să fie deținute de sistem, ci doar de „stiva de protocoluri userland” pe care ați uitat să le descrieți.

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.