This shows you the differences between two versions of the page.
rl:labs:11:contents:08 [2013/12/03 23:57] razvan.deaconescu |
rl:labs:11:contents:08 [2024/01/08 02:47] (current) viorel.mocanu [08. [10p] ICMP] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ==== 08. [BONUS - 10p] Gestiune bridge-uri folosind suita iproute2 ==== | + | ==== 08. [10p] ICMP ==== |
- | În versiunile mai nou de nucleu Linux și distribuții aferente, gestiunea bridge-urilor poate fi realizată prin intermediul suitei ''iproute2'', mai precis prin intermediul comenzii ''ip link''. | + | În cazul în care atunci când ați creat VPC-ul nu ați bifat și regula de permitere ICMP veți observa că nu putem să dăm ping de pe oricare stație către oricare stație. |
- | Pe stația ''host'' folosiți comanda ''ip link'' de mai sus pentru a crea 2 interfețe de tipul dummy (''dummy0'' și ''dummy1''), un bridg denumite ''br0'' și apoi a adăuga interfețele în bridge. Faceți apoi operațiile inverse: ștergerea interfețelor din bridge, a bridge-ului și a interfețelor. | + | Pentru a permite traficul de ICMP, adăugăm câte o nouă regulă în fiecare VPC în acest scop. |
- | <note tip> | + | Verificați conectivitatea între **Red**, **Green** și **Blue**. |
- | Urmăriți pagina de manual [[http://linux.die.net/man/8/ip|ip]] și [[http://www.pocketnix.org/posts/Linux%20Networking:%20Dummy%20Interfaces%20and%20Virtual%20Bridges|această pagină]]. | + | |
- | </note> | + | |
- | + | ||
- | <solution -hidden> | + | |
- | Pentru început creăm interfețele dummy și bridge și afișăm informații despre acestea:<code bash> | + | |
- | root@host:~# ip link add name br0 type bridge | + | |
- | root@host:~# ip link add name dummy0 type dummy | + | |
- | root@host:~# ip link add name dummy1 type dummy | + | |
- | root@host:~# ip link show | + | |
- | [...] | + | |
- | 13: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN | + | |
- | link/ether 4e:1b:18:b1:92:38 brd ff:ff:ff:ff:ff:ff | + | |
- | 15: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN | + | |
- | link/ether 82:00:ae:d2:1f:41 brd ff:ff:ff:ff:ff:ff | + | |
- | 16: dummy1: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN | + | |
- | link/ether 4e:1b:18:b1:92:38 brd ff:ff:ff:ff:ff:ff | + | |
- | </code> | + | |
- | + | ||
- | După aceea, adăugăm interfețele dummy la bridge:<code bash> | + | |
- | root@host:~# ip link set dev dummy0 master br0 | + | |
- | root@host:~# ip link set dev dummy1 master br0 | + | |
- | root@host:~# ip link show | + | |
- | 13: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN | + | |
- | link/ether 4e:1b:18:b1:92:38 brd ff:ff:ff:ff:ff:ff | + | |
- | 15: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop master br0 state DOWN | + | |
- | link/ether 82:00:ae:d2:1f:41 brd ff:ff:ff:ff:ff:ff | + | |
- | 16: dummy1: <BROADCAST,NOARP> mtu 1500 qdisc noop master br0 state DOWN | + | |
- | link/ether 4e:1b:18:b1:92:38 brd ff:ff:ff:ff:ff:ff | + | |
- | root@host:~# brctl show | + | |
- | bridge name bridge id STP enabled interfaces | + | |
- | br0 8000.4e1b18b19238 no dummy0 | + | |
- | dummy1 | + | |
- | </code> | + | |
- | + | ||
- | Apoi ștergem interfețele dummy din bridge:<code bash> | + | |
- | root@host:~# ip link set dev dummy1 nomaster | + | |
- | root@host:~# ip link set dev dummy0 nomaster | + | |
- | root@host:~# ip link show | + | |
- | [...] | + | |
- | 13: br0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN | + | |
- | link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff | + | |
- | 15: dummy0: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN | + | |
- | link/ether 82:00:ae:d2:1f:41 brd ff:ff:ff:ff:ff:ff | + | |
- | 16: dummy1: <BROADCAST,NOARP> mtu 1500 qdisc noop state DOWN | + | |
- | link/ether 4e:1b:18:b1:92:38 brd ff:ff:ff:ff:ff:ff | + | |
- | </code> | + | |
- | + | ||
- | În final ștergem interfețele dummy și bridge:<code bash> | + | |
- | root@host:~# ip link del dev br0 | + | |
- | root@host:~# ip link del dev dummy0 | + | |
- | root@host:~# ip link del dev dummy1 | + | |
- | root@host:~# ip link show | + | |
- | [...] | + | |
- | </code> | + | |
- | </solution> | + |