В последнее время для тестирования дыма в ядре Perl 5 я использовал VirtualBox для установки виртуальных машин различных версий FreeBSD на хост Linux x86_64.
В своей первой попытке я следовал (очень хорошим) инструкциям FreeBSD Foundation по его установке в виртуальную коробку. Я скачал FreeBSD-10.3-RELEASE-amd64-disc1.iso
и использую его для создания VBox. Я не помню точных шагов, которые я предпринял, чтобы гарантировать, что виртуальная машина имела сетевой доступ, но я знаю, что смог успешно использовать обычные сетевые программы (ping, scp, sftp, curl, git, ...).
Сегодня мне нужно было установить более свежую версию FreeBSD, FreeBSD-12.0-CURRENT. В этой версии пока нет файла .iso, поэтому я работал с FreeBSD-12.0-CURRENT-amd64.vmdk.xz
. После распаковки этого файла я использовал приведенные здесь инструкции для создания новой виртуальной машины, я успешно загрузил FreeBSD-12.0-CURRENT, но быстро стало очевидно, что у меня нет доступа к Интернету. "ping" не удалось найти google.com.
Следуя приведенным здесь инструкциям, я назвал ifconfig
, названный dhclient em0
, и заметил, что теперь у меня есть доступ в Интернет. Затем я смог вызвать pkg install pkg
и продолжить установку других пакетов. Я добавил пользователя без полномочий root, вышел из системы как root и вошел в систему как этот пользователь, и отметил, что у этого пользователя также был доступ в Интернет.
Затем я выключил виртуальную машину. Когда я перезагрузился, я обнаружил, что у меня больше нет доступа к сети. В качестве пользователя root я снова позвонил в dhclient em0
и получил доступ в Интернет для обоих пользователей.
Итак, я хочу узнать, как сохранить эффект dhclient em0
постоянной основе, то есть при выключениях и перезагрузках виртуальной машины.