Differences

This shows you the differences between two versions of the page.

Link to this comparison view

rl:labs:10 [2025/12/08 14:00]
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 413: Line 415:
   * Apelează sendmsg   * Apelează sendmsg
  
 +<code bash>
 +> gcc switch_interface_state.c -o switch_interface_state
 +> ip a show some_interface
 +> sudo ./​switch_interface_state
 +> ip a show some_interface
 +</​code>​
 +
 +</​spoiler>​
 ==== Exercitii ==== ==== Exercitii ====
  
rl/labs/10.1765195217.txt.gz · Last modified: 2025/12/08 14:00 by vlad_andrei.badoiu
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0