centos virbr0 est un pont créé par KVM par défaut. Sa fonction est de fournir un accès NAT au réseau externe pour la carte réseau de la machine virtuelle qui y est connectée ; virbr0 se voit attribuer une IP « 192.168.122.1 » par défaut et fournit des services DHCP ; pour les autres cartes réseau virtuelles.
L'environnement d'exploitation de cet article : système CentOS 7, ordinateur DELL G3
Qu'est-ce que centos virbr0 ?
Comprendre virbr0
virbr 0 Un pont créé par KVM par par défaut, dont sa fonction est de fournir la fonction NAT pour que la carte réseau de la machine virtuelle qui y est connectée puisse accéder au réseau externe.
virbr0 se voit attribuer une IP 192.168.122.1 par défaut et fournit des services DHCP pour les autres cartes réseau virtuelles qui y sont connectées.
Ci-dessous, nous montrons comment utiliser virbr0.
Ouvrez l'interface de configuration de VM1 dans virt-manager, sélectionnez "par défaut" pour le périphérique source de la carte réseau,
Accrochez la carte réseau de VM1 sur virbr0.
Démarrez VM1 et exécutez brctl show pour voir que vnet0 a été bloqué sur virbr0.
#émission brctl nom du pont identifiant du pont interfaces compatibles STP br0 8000.000c298decbe pas d'eth0 virbr0 8000.fe540075dd1a oui vnet0
Utilisez la commande virsh pour confirmer que vnet est la carte réseau virtuelle de VM1.
#virsh domiflist VM1 See More Type d'interface Modèle source MAC -------------------------------------------------- ----- réseau vnet0 par défaut rtl8139 52:54:00:75:jj:1a
virbr0 utilise dnsmasq pour fournir un service DHCP, et vous pouvez afficher les informations de processus sur l'hôte
# cat /var/lib/libvirt/. dnsmasq/ default.leases 1441525677# ps -elf|grep dnsmasq
5 S libvirt+ 2422 1 0 80 0 - 7054 sondage _s 11 : 26 ? libvirt/ Il y a un fichier default.leases dans le répertoire dnsmasq/ Une fois que VM1 a obtenu avec succès l'adresse IP DHCP,
vous pouvez afficher les informations correspondantes dans le fichier
52:54:00:75:dd:1a 192.168.122.6 ubuntu *
Ce qui précède montre que 192.168.122.6 a été attribué à l'adresse MAC
52:54:00:75:dd:1acarte réseau, qui est exactement le MAC de vnet0.Vous pouvez ensuite utiliser cette IP pour accéder à VM1.
#ssh 192.168.122.6 See More Mot de passe de root@192.168.122.6 : Bienvenue sur Ubuntu 14.04.2 LTS (GNU/Linux 3.16.0-30-generic x86_64) Dernière connexion : dim. 6 septembre 2015 01:30:23 root@VM1 :~# ifconfig eth0 Encapsulation du lien : Ethernet HWaddr 52:54:00:75:dd:1a adresse inet : 192.168.122.6 Bcast : 192.168.122.255 Masque : 255.255.255.0 adresse inet6 : fe80 ::5054:ff:fe75:dd1a/64 Portée :Lien UP BROADCAST RUNNING MULTIDIFFUSION MTU : 1 500 Métrique : 1 Paquets RX : 61 erreurs : 0 abandonnés : 0 dépassements : 0 trame : 0 Paquets TX : 66 erreurs : 0 abandonnés : 0 dépassements : 0 transporteur : 0 Collisions : 0 txqueuelen : 1000 Octets RX : 7453 (7,4 Ko) Octets TX : 8649 (8,6 Ko)
Pingez le réseau externe.
root@VM1 :~#ping www.baidu.com PING www.a.shifen.com (180.97.33.107) 56(84) octets de données. 64 octets de 180.97.33.107 : icmp_seq=1 ttl=52 temps=36,9 ms 64 octets de 180.97.33.107 : icmp_seq=2 ttl=52 time=119 ms 64 octets de 180.97.33.107 : icmp_seq=3 ttl=52 temps=88,5 ms 64 octets de 180.97.33.107 : icmp_seq=4 ttl=52 temps=38,0 ms 64 octets de 180.97.33.107 : icmp_seq=5 ttl=52 time=122 ms
Pas de problème, vous pouvez accéder au réseau externe, indiquant que NAT fonctionne.
Il est à noter que la machine virtuelle VM1 utilisant NAT peut accéder au réseau externe, mais le réseau externe ne peut pas accéder directement à VM1. Car l'adresse source du paquet réseau envoyé par VM1 n'est pas 192.168.122.6, mais remplacée par l'adresse IP de l'hôte par NAT.
C'est différent de l'utilisation de br0. Dans le cas de br0, VM1 communique directement avec le réseau externe via sa propre IP sans passer par la traduction d'adresse NAT.
Recommandé : "Tutoriel d'utilisation des centos"
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!