Configuration de la connexion réseau dans Hyper-V
J'ai créé plusieurs machines virtuelles sur Hyper-V sur un client Windows 10 Pro avec un adaptateur Ethernet USB filaire. La machine Windows conserve son adresse IP après un redémarrage, la machine Linux (serveur Ubuntu) non. Les deux utilisent le commutateur par défaut (remarque: le commutateur externe ne fonctionne pas sur les adaptateurs Ethernet USB).
J'ai remarqué que la machine virtuelle Windows conservait son adresse MAC, j'ai donc essayé de changer l'adresse MAC de la machine virtuelle Linux de dynamique à statique . Malheureusement, cela n'a pas aidé.
Le but est d'établir une connexion SSH entre l'hôte et la machine virtuelle Linux (toujours via la même adresse IP). En plus de cela, je veux que la machine virtuelle ait accès à Internet. Remarque: l'hôte est un ordinateur portable, la connexion Internet sera donc établie via différents réseaux locaux et différentes interfaces (WLAN intégré, différents adaptateurs USB-LAN câblés sur différentes stations d'accueil, etc.)
SOLUTION:
Actuellement je suis en regardant la configuration d'un commutateur interne. Cette suggestion de configuration repose sur l'attribution de paramètres statiques au commutateur interne. Malheureusement, cela ne permet pas de configurer une passerelle par défaut, donc la machine virtuelle ne peut pas utiliser la connexion Hosts Internet (du moins, je n'ai pas trouvé de solution pour le faire avec le commutateur interne).
Remarque: J'utilise 192.168.192.1/24 pour le commutateur et 192.168.192.2/24 pour la machine virtuelle. Je peux cingler le commutateur et la machine virtuelle de l'hôte et vice versa (ceux que j'ai définis les fenêtres pare-feu sur l'hôte de manière appropriée).
Pour accéder simultanément à Internet (en utilisant le commutateur interne pour se connecter de l'hôte à la machine virtuelle via une adresse IP non changeante), j'ai ajouté une deuxième interface réseau à la machine virtuelle et l'ai définie sur le commutateur par défaut. J'ai configuré la deuxième carte réseau pour obtenir sa configuration via DHCP (via /etc/netplan/00-installer-config.yaml
):
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: [192.168.192.2/24]
eth1:
dhcp4: true
ip a
montre qu'il est opérationnel :
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:97:34:01 brd ff:ff:ff:ff:ff:ff
inet 192.168.192.2/24 brd 192.168.192.255 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::215:5dff:fe97:3401/64 scope link
valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether 00:15:5d:97:34:03 brd ff:ff:ff:ff:ff:ff
inet 192.168.204.131/28 brd 192.168.204.143 scope global dynamic eth1
valid_lft 86333sec preferred_lft 86333sec
inet6 fe80::215:5dff:fe97:3403/64 scope link
valid_lft forever preferred_lft forever
Le ping du commutateur interne (192.168.204.129
) fonctionne (attention au pare-feu Windows!), cinglant un serveur externe, p.ex., 8.8.8.8 fonctionne aussi bien. Merci à JW0914 pour ses suggestions dans les commentaires!
Veuillez également noter la réponse de John. Ce n'était pas approprié pour mon cas, mais cela vous donne le joli bonus que la machine virtuelle est accessible depuis le LAN des routeurs (et pas seulement depuis l'hôte).