Dernièrement, dans le but de tester la distribution Perl 5 core, j'ai utilisé VirtualBox pour installer des machines virtuelles de différentes versions de FreeBSD sur un hôte Linux x86_64.
Dans ma première tentative, j’ai suivi les (très bonnes) instructions fournies par la Fondation FreeBSD pour l’installer dans une boîte virtuelle. Je l'ai téléchargé FreeBSD-10.3-RELEASE-amd64-disc1.iso
et utilisé pour créer une VBox. Je ne me souviens pas des étapes exactes que j'ai prises pour garantir l'accès de la VM à un réseau, mais je sais que j'ai pu utiliser les programmes réseau habituels (ping, scp, sftp, curl, git, ...) avec succès.
Aujourd'hui, je devais installer une version plus récente de FreeBSD, FreeBSD-12.0-CURRENT. Cette version n’a pas encore de fichier .iso, alors j’ai travaillé depuis FreeBSD-12.0-CURRENT-amd64.vmdk.xz
. Après avoir décompressé ce fichier, j’ai utilisé les instructions ici pour créer une nouvelle machine virtuelle. J'ai démarré avec succès FreeBSD-12.0-CURRENT, mais il est rapidement devenu évident que je n’avais pas accès à Internet. "ping" n'a pas réussi à trouver google.com.
En suivant les instructions ici en tant que root, j’ai appelé ifconfig
, appelé dhclient em0
, puis noté que j’avais maintenant accès à Internet. J'ai alors pu appeler pkg install pkg
et procéder à partir de là pour installer d'autres paquets. J'ai ajouté un utilisateur non root, déconnecté en tant que root et connecté en tant qu'utilisateur, et ai constaté que cet utilisateur avait également un accès à Internet.
J'ai ensuite éteint la VM. Lorsque j'ai redémarré, j'ai découvert que je n'avais plus d'accès au réseau. En tant que root, j'ai de nouveau appelé dhclient em0
et obtenu un accès Internet pour les deux utilisateurs.
Ce que je veux donc apprendre, c'est comment conserver l'effet de manière dhclient em0
permanente, c'est-à-dire lors des arrêts et des redémarrages de la machine virtuelle.