Virtualisation

libvirt : Changer le réseau bridge virbr0

Table des matières

libvirt-logo



Introduction



Dans cet article, on va voir comment changer le réseau bridge qui par défaut est en 192.168.122.0/24.

Si on a un réseau en 192.168.122.0 sur notre réseau local, ou qu'on installe une VM qui a des services libvirt, les 2 réseaux se chevauchent.

Je parle bien de l'interface réseau bridge virbr0 qui est présent sur ma Fedora :
Code TEXT :
35: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 52:54:00:2f:7b:1d brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_lft forever preferred_lft forever


Modifier le réseau par défaut bridge



Pour éditer le réseau par défaut, on saisira en root :
Code BASH :
virsh net-edit default


Ca affiche un fichier de config au format XML tel que suit sur ma machine :
Code XML :
<network>
  <name>default</name>
  <uuid>2802489c-bd99-422d-89e3-8f87de35db45</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:2f:7b:1d'/>
  <ip address='192.168.122.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.122.2' end='192.168.122.254'/>
    </dhcp>
  </ip>
</network>


Il suffit de remplacer l'adresse IP du bridge et les adresses distribuées par l'étendue DHCP.

J'utilise le réseau 192.168.99.0/24 avec donc le bridge en 192.168.99.1 et les IP distribuées de 192.168.99.2 à 192.168.99.254 :
Code XML :
<network>
  <name>default</name>
  <uuid>2802489c-bd99-422d-89e3-8f87de35db45</uuid>
  <forward mode='nat'/>
  <bridge name='virbr0' stp='on' delay='0'/>
  <mac address='52:54:00:2f:7b:1d'/>
  <ip address='192.168.99.1' netmask='255.255.255.0'>
    <dhcp>
      <range start='192.168.99.2' end='192.168.99.254'/>
    </dhcp>
  </ip>
</network>


J'enregistre le fichier et on a une notification indiquant que le réseau a été modifié :
Code BASH :
Network default XML configuration edited.


Maintenant mon interface virbr0 est bien en 192.168.99.1 :
Code BASH :
35: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 52:54:00:2f:7b:1d brd ff:ff:ff:ff:ff:ff
    inet 192.168.99.1/24 brd 192.168.99.255 scope global virbr0
       valid_lft forever preferred_lft forever

Cette page a été vue 158 fois