web-dev-qa-db-fra.com

Configurer le pont réseau pour la virtualisation KVM / QEMU -18.04 LTS

Je serai sur un serveur avec 2 interfaces Ethernet, le bureau Ubuntu 18.04, des applications de virtualisation dont virt-manager et virtualbox

Je veux utiliser le DHCP de mon routeur domestique pour attribuer des IP sur le pont, je vais brancher les deux ethernets sur le même routeur/sous-réseau.

Finalement, je veux le configurer comme statique, mais pour l'instant, je dois comprendre comment le faire avec DHCP.

Je pense qu'il existe différentes façons de procéder. Il semble que 18.04 ait quelque chose appelé netplan qui change la façon dont les interfaces réseau sont configurées. Je ne suis pas vraiment clair sur les détails ... Mais il semble que netplan vous permette d'utiliser network-manager ou systemd-networkd pour exécuter toutes vos interfaces , selon votre préférence.

Je pense qu'une troisième option est de configurer le pont à l'aide de bridge-utils, semble prometteur.

Cette page est ce qui m'a conduit à cette compréhension: https://www.hiroom2.com/2018/05/08/ubuntu-1804-bridge-en/ (Site TRÈS intéressant dans l'ensemble, vérifiez ce gars étouffer un jour)

Alors, voici ma question: comment dois-je configurer le pont pour mes machines virtuelles/conteneurs? Quelle méthode dois-je utiliser et pourquoi?

Je veux brancher les deux câbles et voir toutes mes machines virtuelles sur le net. Je veux juste connaître une méthode qui fonctionne bien.

1
RobertJohnston18

D'après votre description, il n'est pas clair si vous souhaitez que les adresses IP des machines virtuelles proviennent de votre DHCP principal ou non. Sinon, c'est facile, KVM est livré avec son propre pont qui est configuré automatiquement après l'installation. Concernant netplan, c'est la page que j'utilise toujours comme référence https://www.howtoforge.com/linux-basics-set-a-static-ip-on-ubunt Il existe de nombreux exemples.

Juste pour configurer DHCP pour votre NIC (attention aux retraits, ils sont importants)

network:
 version: 2
 renderer: networkd
 ethernets:
   ens33:
     dhcp4: yes
     dhcp6: yes

puis exécutez netplan apply

Mise à jour: après avoir confirmé que vous souhaitez que les machines virtuelles reçoivent des adresses IP du serveur DHCP principal (identique à votre carte réseau)

network:
 version: 2
 renderer: networkd
 ethernets:
   ens33:
     dhcp4: no
     dhcp6: no
 bridges:   
   mybridge:   
     interfaces: [ ens33]   
     dhcp4: yes   
     dhcp6: yes
     parameters:   
       stp: false   
       forward-delay: 0

puis exécutez netplan apply.

Bien sûr, changez le nom de votre interface Vous devrez peut-être affiner cela ...

Ce qu'il fait, c'est qu'il crée un pont nommé mybridge et obtient son adresse à partir de votre DHCP. Vous pouvez voir que l'interface eth elle-même n'obtient pas IP, votre pont le fait.

Ensuite, lorsque vous définissez des VM dans KVM, vous n'utilisez pas le réseau default mais vous spécifiez les VM à utiliser mybridge.

1
marosg