Page 1 sur 1

[VirtualBox] Configuration réseau double carte (résolu)

Publié : mer. 27 sept. 2017, 13:09
par riri
Bonjour

Je suis sous Arch, avec une VM sous Arch, et deux interfaces réseau :
  • Interface 1 : NAT (accès à l'extérieur)
    Interface 2 : Réseaux privé hôte (communication avec l'hôte)
Le but est que ma VM me fournisse des services au sein de mon réseau interne.
Mais pour les mises à jour / installation de paquets, ainsi qu'un port disponible vers l'extérieur, j'utilise le NAT.
Les deux fonctionnent correctement, sauf qu'au redémarrage, j'ai l'impression que l'interface privée prend le pas sur la NAT pour la route.
La résolution DNS ne fonctionne pas et un ping vers un serveur extérieur ne répond pas.

Mes interfaces dans la VM (j'ai omis le loopback) ip addr show :

Code : Tout sélectionner

2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:8b:ca:76 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.4/24 brd 10.0.2.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fe8b:ca76/64 scope link 
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 08:00:27:e4:69:04 brd ff:ff:ff:ff:ff:ff
    inet 192.168.56.2/24 brd 192.168.56.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fee4:6904/64 scope link 
       valid_lft forever preferred_lft forever
Les routes avec ip route :

Code : Tout sélectionner

default via 192.168.56.1 dev enp0s8 
default via 10.0.2.1 dev enp0s3 src 10.0.2.4 metric 202 
10.0.2.0/24 dev enp0s3 proto kernel scope link src 10.0.2.4 metric 202 
192.168.56.0/24 dev enp0s8 proto kernel scope link src 192.168.56.2 
Ma machine hôte a l'adress IP 192.168.56.1 sur le réseau privé.

Comment je peux faire ? J'ai du mal avec les routes...

Re: [VirtualBox] Configuration réseau double carte

Publié : mer. 27 sept. 2017, 13:38
par benjarobin
Bonjour,
Uniquement l'interface qui accède à l'extérieur dot avoir une "default gateway". Quel est le service réseau que tu utilises ? Comment les interfaces sont configurées au démarrage ?
Sinon si tu veux avoir accès à ta VM depuis un autre PC du réseau locale, il est 1000 fois plus simple d'avoir une seule interface en bridge.

Re: [VirtualBox] Configuration réseau double carte

Publié : mer. 27 sept. 2017, 14:04
par riri
Donc j'ai une default gateway en trop peut-être. J'utilise netctl pour configurer mes interfaces :

/etc/netctl/nat (démarré avec netctl start nat)

Code : Tout sélectionner

Interface=enp0s3
Connection=ethernet
IP=dhcp
private (démarré avec netctl start private)

Code : Tout sélectionner

Interface=enp0s8
Connection=ethernet
IP=static
Address=('192.168.56.2/24')
Gateway='192.168.56.1'
DNS=('212.27.40.240')
J'ai viré les lignes Gateway et DNS dans private, et ça fonctionne. Merci pour l'info !

Re: [VirtualBox] Configuration réseau double carte (résolu)

Publié : mer. 27 sept. 2017, 20:17
par riri
Je suis quand même curieux de la solution par pont, si ça peut simplifier avec une seule interface réseau...

Il faut faire quelque chose de spécial au niveau de l'interface de l'hôte ? Cela ne va pas "bloquer" l'hôte pour cette seule connexion avec la VM ?

Re: [VirtualBox] Configuration réseau double carte (résolu)

Publié : mer. 27 sept. 2017, 20:22
par benjarobin
Pour la méthode par pont, il n'y a rien à faire au niveau hôte, à part configurer Virtualbox pour que l'unique interface soit en mode pont.
Cela ne va absolument rien bloquer, c'est totalement transparent, c'est un peu comme si tu avais ta VM physiquement branchée sur un port supplémentaire du switch/routeur Ethernet.
Il faut bien sûr que tu la configure en dhcp pour que ton routeur donne une IP à l'interface: C'est bien ton routeur/BOX qui donnera l'IP à ta VM, le PC (l'hôte) ne voit/fait absolument rien.

Re: [VirtualBox] Configuration réseau double carte (résolu)

Publié : mer. 27 sept. 2017, 20:51
par riri
Oui c'est bon, c'est compris, et très simple en fait :)
Merci !