Как настроить Ubuntu 20.04 LTS на Vagrant Virtual Box

Как настроить 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>


Оригинал
PREVIOUS ARTICLE
NEXT ARTICLE