J'ai une boîte client vagabonde "Ubuntu / trusty64" sur mon ordinateur portable. Je change fréquemment de réseau domicile / travail / café ou connecte mon ordinateur portable à mon point d'accès cellulaire.
Je souhaite utiliser la mise en réseau publique sur tous les différents réseaux en reconfigurant l'interface réseau du client vagrant en fonction du réseau sur lequel ma machine est installée comme cela fonctionne.
Je voudrais également utiliser le fichier de configuration ssh sur ma machine hôte Ubuntu afin de pouvoir facilement naviguer dans le système de fichiers des boîtes vagabondes via sftp.
Question : comment devrais-je le faire.
C'est ce que j'ai essayé:
The initial setup that works:
Host machine:
---------------
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0
192.168.1.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
...
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether a4:c4:94:5f:00:a5 brd ff:ff:ff:ff:ff:ff
inet 192.168.1.10/24 brd 192.168.1.255 scope global wlan0
valid_lft forever preferred_lft forever
inet6 fe80::a6c4:94ff:fe5f:a5/64 scope link
valid_lft forever preferred_lft forever
Guest vm:
---------------
config.vm.network :public_network, bridge: "wlan0", ip: "192.168.1.251", netmask: "255.255.255.0"
Ensuite, je change de réseau (par exemple, je me connecte au hotspot cellulaire):
Host machine:
---------------
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.43.1 0.0.0.0 UG 0 0 0 wlan0
192.168.43.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
link/ether a4:c4:94:5f:00:a5 brd ff:ff:ff:ff:ff:ff
inet 192.168.43.101/24 brd 192.168.43.255 scope global wlan0
valid_lft forever preferred_lft forever
inet6 fe80::a6c4:94ff:fe5f:a5/64 scope link
valid_lft forever preferred_lft forever
Guest vm:
---------------
config.vm.network :public_network, bridge: "wlan0", ip: "192.168.43.105", netmask: "255.255.255.0"
La connexion à 192.168.43.105 ne fonctionne pas via ssh (en utilisant ssh config). Après avoir enquêté, je constate que l'interface réseau n'est même pas attribuée (je l'ai constaté en vérifiant l'interface graphique dans la boîte virtuelle au démarrage):
La vieille adresse IP est assignée.
Faites-moi savoir sur toutes les pensées et les idées pour le dépannage.
PS
Je déplace la question de serverfault: https://serverfault.com/questions/798980/how-to-change-vagrant-guest-vm-ip-whenthe-host-machine-changes-the-network
Désolé d'avance si ce n'est pas conforme aux règles. J'espère vraiment que c'est le cas.
la source
Réponses:
Il existe plusieurs façons de résoudre ce problème, mais toutes impliquent l'hôte ou la machine supposée participant au même réseau.
J'ai simplement créé un alias ip sur la connexion wlan0 gérée par mon gestionnaire de réseau sur mon réseau domestique et professionnel (un réseau est défini par IP et le masque de sous-réseau).
Et le système d'exploitation suppose que 1 IP:
Alors maintenant, quand je suis à la maison, je peux utiliser SSH sur la machine, car j’ai un alias IP et que ma carte réseau participe au même réseau que la machine invitée. Lorsque je suis au travail, cela fonctionne automatiquement car ma carte réseau se trouve automatiquement dans le même sous-réseau.
la source