Outils pour utilisateurs

Outils du site


tech:linux_network_bridge

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
tech:linux_network_bridge [2025/03/30 21:32] Jean-Baptistetech:linux_network_bridge [2026/06/07 19:12] (Version actuelle) – modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +<!DOCTYPE markdown>
 +{{tag>Network}}
 +
 +# Linux Network Bridge
 +
 +Voir :
 +* https://www.linux-kvm.org/page/Networking
 +* [[#MacVTap]]
 +* https://linuxfr.org/forums/linux-general/posts/fonctionnalite-tun-tap
 +
 +Voir aussi :
 +* ebtables
 +
 +
 +## iproute2
 +
 +Voir : 
 +* https://wiki.archlinux.org/index.php/Network_bridge
 +* https://baturin.org/docs/iproute2/
 +
 +Création
 +~~~bash
 +ip link add br0 type bridge
 +ip link set br0 up
 +
 +ip link set enp0s8 up
 +#ip addr flush enp0s8
 +ip link set enp0s8 master br0
 +~~~
 +
 +Affichage et configuration
 +~~~bash
 +bridge link
 +bridge fdb show dev br0
 +bridge vlan show
 +
 +ip addr add dev br0 192.168.56.11/24
 +~~~
 +
 +Supression
 +~~~bash
 +ip addr flush br0
 +ip link set enp0s8 nomaster
 +#ip link set enp0s8 down
 +ip link del br0 type bridge
 +~~~
 +
 +
 +## brctl (deprecated)
 +
 +brctl (deprecated). Use `ip link` instead
 +
 +~~~bash
 +brctl show
 +~~~
 +
 +
 +## tunctl (deprecated). 
 +
 +tunctl (deprecated). Use `ip tuntap` and `ip link` instead
 +
 +
 +## SystemD
 +
 +Voir : https://wiki.archlinux.org/index.php/Systemd-networkd#Bridge_interface
 +
 +
 +## nmcli
 +
 +~~~bash
 +nmcli connection add type bridge autoconnect yes con-name br0 ifname br0
 +nmcli con show
 +nmcli -f bridge con show br0
 +~~~
 +
 +Disable STP
 +~~~bash
 +sudo nmcli con modify br0 bridge.stp no
 +~~~
 +
 +Afficher la conf
 +~~~bash
 +nmcli con show
 +nmcli -f bridge con show br0
 +~~~
 +
 +Pour ajouter, ou pour mettre une interface en esclavage
 +~~~bash
 +nmcli con add type bridge-slave ifname team0 master br0
 +~~~
 +
 +ça va créer un fichier
 +
 +`/etc/sysconfig/network-scripts/ifcfg-br0`
 +~~~ini
 +STP=no
 +TYPE=Bridge
 +PROXY_METHOD=none
 +BROWSER_ONLY=no
 +BOOTPROTO=dhcp
 +DEFROUTE=yes
 +IPV4_FAILURE_FATAL=no
 +IPV6INIT=yes
 +IPV6_AUTOCONF=yes
 +IPV6_DEFROUTE=yes
 +IPV6_FAILURE_FATAL=no
 +IPV6_ADDR_GEN_MODE=stable-privacy
 +NAME=br0
 +UUID=8ddf2382-7458-4f94-8986-40e95415ea20
 +DEVICE=br0
 +ONBOOT=yes
 +~~~
 +
 +Un nouveau fichier est apparu
 +
 +`/etc/sysconfig/network-scripts/ifcfg-bridge-slave-team0`
 +~~~ini
 +TYPE=Ethernet
 +NAME=bridge-slave-team0
 +UUID=93645ead-7177-4794-88f3-0a43c95bf179
 +DEVICE=team0
 +ONBOOT=yes
 +BRIDGE=br0
 +~~~
 +
 +
 +## RedHat
 +
 +~~~
 +     Edit /etc/sysconfig/network-scripts/ifcfg-eth0
 +        comment out BOOTPROTO
 +        Add BRIDGE=br0
 +    Create /etc/sysconfig/network-scripts/ifcfg-br0
 +        The content should be:
 +
 +DEVICE=br0
 +BOOTPROTO=dhcp
 +ONBOOT=yes
 +TYPE=Bridge
 +~~~
 +Source : https://www.linux-kvm.org/page/Networking
 +
 +
 +## Debian
 +
 +~~~
 +/etc/network/interfaces
 +
 +# Replace old eth0 config with br0
 +auto eth0 br0
 +
 +# Use old eth0 config for br0, plus bridge stuff
 +iface br0 inet dhcp
 +    bridge_ports    eth0
 +    bridge_stp      off
 +    bridge_maxwait  0
 +    bridge_fd       0
 +~~~
 +
 +Source : https://www.linux-kvm.org/page/Networking
 +
 +
 +
 +## Macvlan
 +
 +Voir :
 +* https://mghrepo.github.io/pse-mdbook/PSE_Res/virtualisation_reseau/macvlan.html
 +
 +
 +## MacVTap
 +
 +Voir :
 +* https://www.furorteutonicus.eu/2013/08/04/enabling-host-guest-networking-with-kvm-macvlan-and-macvtap/
 +* https://virt.kernelnewbies.org/MacVTap
 +* https://www.ibm.com/support/knowledgecenter/en/linuxonibm/liaag/wkvm/wkvm_c_net_macvtap.htm
 +* https://www.ibm.com/support/knowledgecenter/linuxonibm/liaag/wehs/l0wehs00_kvmguestvirtnetconfusingmacvtap.htm
 +* https://www.flat-planet.net/?p=479
 +* https://www.fir3net.com/UNIX/Linux/what-is-macvtap.html
 +* https://linuxnatives.net/2012/virtualized-bridged-networking-with-macvtap
 +* https://suhu0426.github.io/Web/Presentation/20150120/index.html
 +* https://blog.scottlowe.org/2016/02/09/using-kvm-libvirt-macvtap-interfaces/
 +* http://www.math.cmu.edu/~gautam/sj/blog/20140303-kvm-macvtap.html
 +* https://events.static.linuxfound.org/sites/events/files/slides/2016%20-%20Linux%20Networking%20explained_0.pdf
 +
 +
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki