[QEMU/KVM réseau] Pas de connexion internet sur la VM

Applications, problèmes de configuration réseau
luluone
Hankyu
Messages : 15
Inscription : ven. 23 mars 2012, 17:03

[QEMU/KVM réseau] Pas de connexion internet sur la VM

Message par luluone »

Bonjour à tous
Je tourne en rond sur ce sujet depuis plusieurs jours.
J'ai installé une VM Archlinux Serveur sur mon host Archlinux mais lorsque je fais un ping sur la VM il m'indique ping : connect : Le réseau n'est pas accessible

Sur mon PC portable Archlinux-Host
Les paquets suivants sont installés :
- libvirt
- qemu-base
- qemu-guest-agent
- qemu-system-x86
- qemu-system-x86-firmware
- iptables-nft
- dnsmasq
- vde2
- networkmanager

Je n'ai rien configuré pour dnsmasq et le service n'est pas lancé
D'aprés le wiki

Code : Tout sélectionner

Note:
libvirt handles DHCP and DNS with dnsmasq, launching a separate instance for every virtual network. It also adds iptables rules for proper routing, and enables the ip_forward kernel parameter. This also means that having dnsmasq running on the host system is not necessary to support libvirt requirements (and could interfere with libvirt dnsmasq instances).
If the default network cannot be started, make sure iptables-nft and dnsmasq are installed.
Je fais partie du groupe libvirt

Dans /etc/libvirt/libvirtd.conf j'ai décommenté :

Code : Tout sélectionner

unix_sock_group = "libvirt"
unix_sock_ro_perms = "0777"
unix_sock_rw_perms = "0770"
ip address show donne :

Code : Tout sélectionner

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: wlp0s20f3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 50:2f:9b:18:97:1e brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.21/24 brd 192.168.1.255 scope global dynamic noprefixroute wlp0s20f3
       valid_lft 41770sec preferred_lft 41770sec
    inet6 2a01:e0a:bc4:4580:94e9:4f8c:d561:43d7/64 scope global dynamic noprefixroute 
       valid_lft 86108sec preferred_lft 86108sec
    inet6 fe80::9437:4e3b:f266:a3df/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
3: virbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 52:54:00:9b:b6:ee 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
4: vnet0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master virbr0 state UNKNOWN group default qlen 1000
    link/ether fe:54:00:84:fd:44 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc54:ff:fe84:fd44/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever

Sur la VM portable Archlinux-Guest
ip address show

Code : Tout sélectionner

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host noprefixroute 
       valid_lft forever preferred_lft forever
2: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 52:54:00:84:fd:44 brd ff:ff:ff:ff:ff:ff
    inet6 fe80::5054::ff:fe84:fd44/64 scope link proto kernel_ll 
       valid_lft forever preferred_lft forever
Quand je me connecte à la VM enp1s0 est DOWN
J'ai fait ip link set enp1s0 up pour obtenir la sortie ci-dessus

Rien d'installé pour le réseau côté VM.
J'ai essayé de lancer systemd-networkd sur la VM mais même résultat : ping 9.9.9.9 donne ping : connect : Le réseau n'est pas accessible

Dans virt-manager

Code : Tout sélectionner

<interface type="network">
  <mac address="52:54:00:84:fd:44"/>
  <source network="default" portid="7311621f-7ac2-4827-ac08-5bac935a0515" bridge="virbr0"/>
  <target dev="vnet0"/>
  <model type="virtio"/>
  <alias name="net0"/>
  <address type="pci" domain="0x0000" bus="0x01" slot="0x00" function="0x0"/>
</interface>
Image

Je suis un peu perdu...
Merci par avance pour vos conseils
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17239
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [QEMU/KVM réseau] Pas de connexion internet sur la VM

Message par benjarobin »

Bonjour,
Si je comprend bien tu n'as jamais configuré la carte réseau dans la VM. En effet cela ne fonctionnera pas. Tu dois la configurer de la même façon que tu configures ton interface Ethernet de ton PC. Lancer systemd-networkd sans configuration ne va rien faire.
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
luluone
Hankyu
Messages : 15
Inscription : ven. 23 mars 2012, 17:03

Re: [QEMU/KVM réseau] Pas de connexion internet sur la VM (résolu)

Message par luluone »

benjarobin a écrit : ven. 01 déc. 2023, 15:34 Bonjour,
Si je comprend bien tu n'as jamais configuré la carte réseau dans la VM. En effet cela ne fonctionnera pas. Tu dois la configurer de la même façon que tu configures ton interface Ethernet de ton PC. Lancer systemd-networkd sans configuration ne va rien faire.
Merci pour ce retour
J'ai donc repris ma lecture du wiki de systemd-networkd
En rajoutant

Code : Tout sélectionner

/etc/systemd/network/20-wired.network

[Match]
Name=enp1s0

[Network]
DHCP=yes
ping 9.9.9.9 fonctionne

J'avais omis cette étape :D
Un petit sudo systemctl start systemd-resolved en plus et tout fonctionne

Comme quoi un regard extérieur ça aide...
MERCI !!!!
Répondre