Как настроить Ubuntu 20.04 LTS на Vagrant Virtual Box
24 октября 2022 г.В этой статье вы узнаете, как настроить Ubuntu 20.04 LTS на виртуальной машине Vagrant. Также будет показано, как настроить виртуальную коробку в соответствии с вашими предпочтениями. Когда мы закончим установку и настройку, я покажу вам, как переместить файл конфигурации ip с вашей виртуальной машины на хост-компьютер.
Если вы дочитали до этого места, спасибо, что нашли время. Это один из моих первых уроков, и мне будет приятно услышать ваше мнение в комментариях.
Давайте приступим.
Для начала вам нужно зайти на официальный сайт vagrant и загрузить vagrant на свой хост или локальный компьютер. После того, как вы закончите загрузку, установка будет довольно простой, просто следуйте инструкциям на экране. Чтобы проверить, был ли он установлен, перейдите к своему терминалу/cmd в зависимости от типа используемой вами машины.
бродяга
Вы должны увидеть что-то вроде этого:
achebe@okechukwus-MacBook-Pro ~ % vagrant Usage: vagrant [options] <command> [<args>]
-h, --help Print this help.
Common commands:
autocomplete manages autocomplete installation on host
box manages boxes: installation, removal, etc.
cloud manages everything related to Vagrant Cloud
Когда вы закончите с этим, следующим шагом будет настройка виртуального ящика на вашем компьютере. Для простоты будет смысл, если все установленные ресурсы будут в одной папке. Итак, создаем папку внутри существующей. вот так:
achebe@okechukwus-MacBook-Pro ~ % cd Desktop
achebe@okechukwus-MacBook-Pro Desktop % mkdir -p TestVagrant/Box/Ubuntu_20_04
achebe@okechukwus-MacBook-Pro Desktop % cd TestVagrant/Box/Ubuntu_20_04
После создания папки Ubuntu_20_04 внутри папки «Desktop/Testvagrant/Box» следующим шагом будет установка vagrant ubuntu с помощью команды vagrant init
. вот так:
бродячий init ubuntu/focal64
Вы должны получить этот вывод:
A Vagrantfile has been placed in this directory. You are now
ready to vagrant up your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
vagrantup.com for more information on using Vagrant.
Затем запустите виртуальную машину с помощью этой команды:
бродить вверх
После этого вы можете использовать виртуальную машину с Ubuntu внутри.
Чтобы войти в свою машину, используйте эту команду:
бродячий ssh
Вы должны получить этот вывод:
Welcome to Ubuntu 20.04.4 LTS (GNU/Linux 5.4.0-122-generic x86_64)
Documentation: https://help.ubuntu.com
Management: https://landscape.canonical.com
Support: https://ubuntu.com/advantage
System information as of Wed Aug 10 23:19:29 UTC 2022
System load: 0.01 Processes: 118
Usage of /: 4.1% of 38.70GB Users logged in: 0
Memory usage: 23% IPv4 address for enp0s3: 10.0.2.15
Swap usage: 0%
0 updates can be applied immediately.
Чтобы убедиться, что ваша виртуальная машина действительно работает под управлением Ubuntu, введите следующую команду:
имя_узла
Я получил этот результат с моей стороны:
vagrant@ubuntu-focal:~$ hostnamectl
Static hostname: ubuntu-focal
Icon name: computer-vm
Chassis: vm
Machine ID: 87a9bd2baeb54bcda24765b89147565a
Boot ID: 3b9ba20e3d494ac89568bb487c447a7f
Virtualization: oracle
Operating System: Ubuntu 20.04.4 LTS
Kernel: Linux 5.4.0-122-generic
Architecture: x86-64
Итак, мы закончили установку Ubuntu на нашу виртуальную машину.
Следующее, что нужно сделать, это изучить конфигурацию. Например, установив для нашей частной сети значение dhcp.
Чтобы получить IP-адрес вашей виртуальной машины, используйте iconfig
.
Если вы получили эту ошибку…
vagrant@ubuntu-focal:~$ ifconfig
Command 'ifconfig' not found, but can be installed with:
apt install net-tools
Please ask your administrator.
Вы можете легко решить эту проблему с помощью команды sudo
. вот так:
sudo apt установить сетевые инструменты
Затем снова запустите команду iconfig'
, и вы должны получить следующее:
vagrant@ubuntu-focal:~$ ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::52:20ff:fe6d:cccd prefixlen 64 scopeid 0x20<link>
ether 02:52:20:6d:cc:cd txqueuelen 1000 (Ethernet)
RX packets 80714 bytes 112088617 (112.0 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 11575 bytes 942445 (942.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 49 bytes 4998 (4.9 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 49 bytes 4998 (4.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Чтобы настроить нашу бродячую виртуальную машину (ВМ) так, чтобы она использовала dchp как private_network, что позволяет нам дать ей собственный IP-адрес, нам нужно будет выйти из виртуальной машины с помощью команды exit
и остановить нашу виртуальную машину с помощью бродячий привал
.
exit
vagrant halt
После того, как вы вышли из среды бродячего компьютера, операционная система Ubuntu перешла в папку нашего компьютера, где установлен бродяга, в этой папке находится vagrantfile
. Именно в этот vagrantfile
вы добавляете свою конфигурацию.
Добавьте эту строку кода в свою конфигурацию.
config.vm.network "private_network", тип: "dhcp"
Это не конец. Нам также нужно сделать небольшие настройки в VirtualBox. Предполагается, что вы установили VirtualBox и он нормально работает с вашей стороны.
Выполните следующие действия, чтобы настроить его
Выберите установленную виртуальную машину. Обратите внимание, vagrant автоматически создает виртуальную машину в VirtualBox во время установки.
Выберите настройки, выберите сеть, а затем выберите Адаптер 2, чтобы добавить еще один сетевой адаптер. В раскрывающемся списке «Присоединен к» выберите «Адаптер только для хоста». Затем в раскрывающемся списке «Имя» выберите «vboxnet0», затем нажмите «ОК».
Чтобы увидеть, что мы только что сделали, войдите в свою виртуальную машину с помощью vagrant ssh
, а затем выполните команду ifconfig
. Вы должны заметить некоторые новые изменения. Вот так:
vagrant@ubuntu-focal:~$ ifconfig
enp0s3: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.2.15 netmask 255.255.255.0 broadcast 10.0.2.255
inet6 fe80::52:20ff:fe6d:cccd prefixlen 64 scopeid 0x20<link>
ether 02:52:20:6d:cc:cd txqueuelen 1000 (Ethernet)
RX packets 907 bytes 118268 (118.2 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 696 bytes 126192 (126.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s8: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.56.6 netmask 255.255.255.0 broadcast 192.168.56.255
inet6 fe80::a00:27ff:fec4:dd3d prefixlen 64 scopeid 0x20<link>
ether 08:00:27:c4:dd:3d txqueuelen 1000 (Ethernet)
RX packets 24 bytes 11082 (11.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 16 bytes 2342 (2.3 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 8 bytes 712 (712.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 8 bytes 712 (712.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
enp0s8
показывает ваш новый IP-адрес 192.168.56.6. Круто, правда?
Последнее, что нужно сделать, это передать вывод ifconfig
в файл, а затем передать этот файл на нашу локальную машину — хост.
Запустите эту команду, чтобы записать выходные данные ifconfig
в файл, который вы создадите.
ifconfig > ifconfig.txt
Чтобы безопасно отправить этот файл на хост-компьютер, вам необходимо установить vagrant scp. Для этой установки выньте свою виртуальную машину из папки, в которой установлен vagrant, и выполните эту команду.
установить бродячий плагин vagrant-scp
Как только это будет сделано, запустите эту команду, чтобы перенести файл с виртуальной машины на хост-компьютер.
бродячий scp по умолчанию:/home/vagrant/ifconfig.txt ~/Desktop
Когда вы проверите рабочий стол хоста, вы увидите, где находится файл ifconfig.txt
.
Если вам интересно, какое значение по умолчанию я использую, это текущее имя виртуальной машины.
Не верите мне? Запустите эту команду в папке vagrant.
статус бродяги
Фу! Это руководство оказалось немного длиннее, чем я ожидал, но мы смогли сделать то, что намеревались сделать.
Если у вас есть какие-либо вопросы или предложения, сообщите мне об этом в комментариях.
Большое спасибо за чтение!
Также опубликовано здесь.< /p>
Оригинал