Linux prend en charge la mise en œuvre d'un pont réseau logiciel pour reproduire la fonction d'un pont réseau, un périphérique réseau qui interconnecte deux ou plusieurs réseaux de communication ou segments de réseau leur permettant de fonctionner comme un seul réseau. Il agit presque comme un commutateur de réseau et, au sens logiciel, il est utilisé pour mettre en œuvre le concept de « commutateur de réseau virtuel ». ”.
Un cas d'utilisation typique du pontage réseau logiciel est dans un environnement de virtualisation pour connecter des machines virtuelles (VM) directement au réseau du serveur hôte. De cette façon, les VM sont déployées sur le même sous-réseau que l'hôte et peuvent accéder à des services tels que DHCP et bien plus encore.
Dans cet article, vous apprendrez différentes manières de configurer un pont réseau dans Ubuntu et utilisez-le dans un environnement de virtualisation pour créer un réseau virtuel en mode ponté sous VirtualBox et KVM , pour connecter les machines virtuelles au même réseau que l'hôte.
Sur cette page :
- Comment installer les utilitaires de pont réseau dans Ubuntu
- Comment créer un pont réseau à l'aide de NetPlan
- Comment créer un pont réseau à l'aide de Nmcli
- Comment créer un pont réseau à l'aide de l'outil nm-connection-editor
- Comment utiliser le pont réseau dans un logiciel de virtualisation
Installation des utilitaires de pont réseau dans Ubuntu
Commencez par installer les bridge-utils package qui contient des utilitaires pour configurer le pont Ethernet Ubuntu à l'aide du gestionnaire de packages apt, comme indiqué.
$ apt-get install bridge-utils
Ensuite, identifiez le nom de l'interface de votre périphérique Ethernet à l'aide de la commande IP, comme indiqué.
$ ip ad OR $ ip add
Vérifier les interfaces réseau dans Ubuntu
Création d'un pont réseau à l'aide de NetPlan dans Ubuntu
Netplan est un utilitaire frontal simple et facile à utiliser pour configurer le réseau sous Linux à l'aide de YAML format. Il prend actuellement en charge NetworkManager et systemd-netword en tant qu'outils backend.
Pour configurer la mise en réseau d'une interface telle qu'un pont , modifiez votre netplan fichier de configuration trouvé dans /etc/netplan/ répertoire.
Voici un exemple de fichier de configuration, où le rendu est systemd-netword qui est la valeur par défaut (remplace enp1s0 avec le nom de votre interface Ethernet).
network: version: 2 renderer: networkd ethernets: enp1s0: dhcp4: no bridges: br0: dhcp4: yes interfaces: - enp1s0
Fichier de configuration Netplan
Enregistrez le fichier de configuration et appliquez la configuration pour activer le réseau de pont en exécutant la commande suivante.
$ sudo netplan apply
Ensuite, utilisez le brctl commande pour afficher tous les ponts du système. Dans ce cas, le Ethernet l'interface est automatiquement ajoutée en tant que port au pont.
$ sudo brctl show
Afficher les ponts réseau
Si vous souhaitez supprimer ou désactiver le pont réseau créé, supprimez-le à l'aide des commandes suivantes.
$ sudo ip link set enp1s0 up $ sudo ip link set br0 down $ sudo brctl delbr br0 OR $ sudo nmcli conn up Wired\ connection\ 1 $ sudo nmcli conn down br0 $ sudo nmcli conn del br0 $ sudo nmcli conn del bridge-br0
Création d'un pont réseau à l'aide de Nmcli dans Ubuntu
nmcli est un outil de ligne de commande de gestionnaire de réseau largement utilisé pour administrer NetworkManager (créer, afficher, modifier, supprimer, activer et désactiver les connexions réseau) et afficher l'état du périphérique réseau.
Pour créer un pont réseau à l'aide de nmcli , exécutez la commande suivante.
$ sudo nmcli conn add type bridge con-name br0 ifname br0
Créer un pont réseau à l'aide de l'outil nmcli
Ajoutez ensuite l'Ethernet interface en tant que port dans le pont comme indiqué (n'oubliez pas de remplacer enp1s0
avec le nom de votre appareil).
$ sudo nmcli conn add type ethernet slave-type bridge con-name bridge-br0 ifname enp1s0 master br0
Ajouter un pont réseau Ports
Ensuite, confirmez que le pont a été créé en affichant toutes les connexions réseau.
$ sudo nmcli conn show --active
Vérifier le pont réseau
Ensuite, activez le pont connexion comme suit (vous pouvez utiliser le nom de la connexion/interface ou l'UUID ).
$ sudo nmcli conn up br0 OR $ sudo nmcli conn up e7385b2d-0e93-4a8e-b9a0-5793e5a1fda3
Activer la connexion réseau Bridge
Puis désactivez l'Ethernet interface ou connexion.
$ sudo nmcli conn down Ethernet\ connection\ 1 OR $ sudo nmcli conn down 525284a9-60d9-4396-a1c1-a37914d43eff
Désactiver la connexion Ethernet
Essayez maintenant de voir les connexions actives une fois de plus, le Ethernet l'interface devrait maintenant être esclave dans le pont connexion comme indiqué dans la capture d'écran suivante.
$ sudo nmcli conn show --active
Vérifier les connexions réseau actives
Création d'un pont réseau à l'aide de l'outil nm-connection-editor
Pour ouvrir le nm-connection-editor application, exécutez la commande suivante depuis le terminal.
$ nm-connection-editor
À partir des connexions réseau fenêtre de l'éditeur, cliquez sur le +
signez pour ajouter un nouveau profil de connexion.
Ajouter une nouvelle connexion réseau
Ensuite, choisissez le type de connexion comme Pont dans le menu déroulant et cliquez sur Créer .
Sélectionnez le type de connexion réseau
Ensuite, définissez le nom de la connexion du pont et le nom de l'interface.
Définir le nom de la connexion de pont
Cliquez ensuite sur Ajouter bouton pour ajouter les ports esclaves du pont, c'est-à-dire l'Ethernet interface comme indiqué dans la capture d'écran suivante. Sélectionnez Ethernet comme type de connexion et cliquez sur Créer .
Ajouter une connexion de pont réseau
Ensuite, définissez le nom de la connexion selon vos préférences et cliquez sur Enregistrer .
Définir le nom du nouveau pont de connexion
Sous ponté connexions, la nouvelle connexion devrait maintenant apparaître.
Vérifier la nouvelle connexion de pont
Maintenant, si vous ouvrez à nouveau l'éditeur de connexion réseau, la nouvelle interface de pont et l'interface esclave devraient exister comme indiqué dans la capture d'écran suivante.
Vérifier la connexion du pont réseau
Ensuite, activez l'interface de pont et désactivez l'interface Ethernet à l'aide de la commande nmcli.
$ sudo nmcli conn up br0 $ sudo nmcli conn down Ethernet\ connection\ 1
Comment utiliser un pont réseau dans un logiciel de virtualisation
Après avoir configuré un pont réseau (commutateur de réseau virtuel), vous pouvez l'utiliser dans un environnement de virtualisation tel que Oracle VirtualBox et KVM pour connecter les VM au réseau hôte.
Utiliser un pont réseau dans Oracle VirtualBox
Ouvrez VirtualBox , puis depuis la liste des VMs , sélectionnez une VM , puis cliquez sur ses paramètres. Dans la fenêtre des paramètres, accédez au Réseau option et sélectionnez un adaptateur (par exemple Adaptateur 1 ).
Cochez ensuite l'option Activer l'adaptateur réseau , définissez la valeur de l'attaché au champ sur Adaptateur ponté , puis définissez le Nom de l'interface pontée (par exemple br0 ) comme indiqué dans la capture d'écran suivante. Cliquez ensuite sur OK.
Configurer la machine virtuelle pour utiliser le réseau Bridge dans VirtualBox
Utilisation d'un pont réseau dans KVM
Vous pouvez utiliser le nouveau pont réseau sous KVM en ajoutant le --network=bridge=br0
lors de la création d'une nouvelle machine virtuelle, en utilisant l'option virt-install commande.
# virt-install --virt-type=kvm --name Ubuntu18.04 --ram 1536 --vcpus=4 --os-variant=ubuntu18.04 --cdrom=/path/to/install.iso --network=bridge=br0,model=virtio --graphics vnc --disk path=/var/lib/libvirt/images/ubuntu18.04.qcow2,size=20,bus=virtio,format=qcow2
Depuis la console Web, il sera sélectionné automatiquement. En outre, vous pouvez également configurer un pont réseau en utilisant le virsh outil de ligne de commande et fichier de configuration XML d'une machine virtuelle.
Pour plus de détails, lisez le netplan et nmcli pages de manuel (en exécutant man netplan
et man nmcli
) ainsi que le réseautage virtuel dans libvirt et réseautage virtuel dans VirtualBox . Vous pouvez nous envoyer toutes vos questions via la section des commentaires ci-dessous.
Partager sur FacebookPartager sur TwitterPartager sur LinkedinPartager sur Reddit