This shows you the differences between two versions of the page.
|
rl:labs:10 [2025/12/08 14:02] vlad_andrei.badoiu [Netlink] |
rl:labs:10 [2025/12/08 14:06] (current) vlad_andrei.badoiu [Utilizare] |
||
|---|---|---|---|
| Line 57: | Line 57: | ||
| De asemenea, se pot folosi apelurile de sistem din Linux pentru a interacționa cu API-ul de bridge. Sunt două metode: prin **IOCTL** (varianta veche) și prin socket-uri **Netlink**. Mai jos este un exemplu cu IOCTL. | De asemenea, se pot folosi apelurile de sistem din Linux pentru a interacționa cu API-ul de bridge. Sunt două metode: prin **IOCTL** (varianta veche) și prin socket-uri **Netlink**. Mai jos este un exemplu cu IOCTL. | ||
| + | <spoiler ioctl_create_bridge.c> | ||
| <code C> | <code C> | ||
| #include <stdio.h> | #include <stdio.h> | ||
| Line 87: | Line 88: | ||
| } | } | ||
| </code> | </code> | ||
| + | </spoiler> | ||
| ==== VETH ==== | ==== VETH ==== | ||
| Line 275: | Line 276: | ||
| </code> | </code> | ||
| - | Acum putem scrie mesaje în clientul din ''ns1'' și acestea vor apărea în serverul din ''ns2'', demonstrând comunicarea completă între cele două namespace-uri izolate prin intermediul bridge-ului.] | + | Acum putem scrie mesaje în clientul din ''ns1'' și acestea vor apărea în serverul din ''ns2'', demonstrând conectivitatea între cele două namespace-uri izolate prin intermediul bridge-ului. |
| ==== Netlink ==== | ==== Netlink ==== | ||
| Line 287: | Line 288: | ||
| Netlink este folosit, printre altele, de ''ip route'' sau ''iptables''. Mai jos gasim un exemplu de cod ce face toggle up <-> down la ''some_interface''. | Netlink este folosit, printre altele, de ''ip route'' sau ''iptables''. Mai jos gasim un exemplu de cod ce face toggle up <-> down la ''some_interface''. | ||
| + | <spoiler switch_inferface_state.c> | ||
| <code C> | <code C> | ||
| #include <stdio.h> | #include <stdio.h> | ||
| Line 419: | Line 421: | ||
| > ip a show some_interface | > ip a show some_interface | ||
| </code> | </code> | ||
| + | |||
| + | </spoiler> | ||
| ==== Exercitii ==== | ==== Exercitii ==== | ||