Получить реальное IP-адрес VirtualBox для конфигурации LDAP

  1. Прочтите раздел Обновление без установки ядра в Руководстве по обновлению OpenBSD: с 4.5 до 4.6 .
  2. Сделайте резервную копию вашей существующей операционной системы.
  3. (Необязательно) Выполните тест на виртуальной машине (не займет много времени).
  4. Продолжить обновление.
  5. Примечание: доступ к последовательной консоли и / или Lights Out Management будет удобен на случай, если что-то пойдет не так.

    Совет: теоретически вы можете выполнить «установку с альтернативного диска», если у вас есть другой диск и возможность выбора ОС при загрузке (например, через LOM).

1
10.07.2018, 11:14
1 ответ

Бродяга

Я перешел на использование Vagrant + Vagrantfilesисключительно для работы с Virtualbox. Это файл, который я использую для установки 2 виртуальных машин на моем ноутбуке.

Характеристики этогоVagrantfile:

  • Виртуальные машины — это Ubuntu 16.04 (xenial64)
  • Виртуальные машины запрашивают общедоступные IP-адреса у DHCP-сервера вашей локальной сети
  • Виртуальные машины будут использовать интерфейс NIC хоста Virtualbox (см. файл)
  • Я оставил название изображения centos/7в файле, если вы хотите переключиться

Ресурсы для Vagrant

Образец бродячего файла

$ cat Vagrantfile
# -*- mode: ruby -*-
# vi: set ft=ruby :


##############
### References
# - https://www.vagrantup.com/docs/vagrantfile/machine_settings.html
# - https://www.vagrantup.com/docs/vagrantfile/tips.html
# - https://www.vagrantup.com/docs/networking/forwarded_ports.html
##############

#unless Vagrant.has_plugin?("HostManager")
#  raise 'HostManager plugin not installed!'
#end

require 'digest/sha1'

uniqID = "_" + (Digest::SHA1.hexdigest Dir.pwd()).slice(0..8)
image  = "ubuntu/xenial64"
#image = "centos/7"

if Vagrant::Util::Platform.windows? then
  interfaces = [
    "Intel(R) 82583V Gigabit Network Connection",
    "Intel(R) 82579LM Gigabit Network Connection",
  ]
elsif Vagrant::Util::Platform.darwin? then
  interfaces = [
    "en0: Wi-Fi (AirPort)",
    "en1: Wi-Fi (AirPort)",
  ]
else
  interfaces = [
    "eth0",
    "eth1",
    "wlan0",
  ]
end


Vagrant.configure("2") do |config|
  vboxName1 = "box-101"
  hostname1 = "box101"
  config.vm.define "#{vboxName1}" do |front|
    front.vm.box = "#{image}"
    #front.vm.network :private_network, ip: "192.168.56.101"
    front.vm.network :public_network, use_dhcp_assigned_default_route: true, bridge: interfaces
    front.vm.provider :virtualbox do |v|
      v.customize ["modifyvm", :id, "--memory", 512]
      v.customize ["modifyvm", :id, "--name", "#{hostname1}#{uniqID}"]
    end
  end
  vboxName2 = "box-102"
  hostname2 = "box102"
  config.vm.define "#{vboxName2}" do |front|
    front.vm.box = "#{image}"
    #front.vm.network :private_network, ip: "192.168.56.102"
    front.vm.network :public_network, use_dhcp_assigned_default_route: true, bridge: interfaces
    front.vm.provider :virtualbox do |v|
      v.customize ["modifyvm", :id, "--memory", 512]
      v.customize ["modifyvm", :id, "--name", "#{hostname2}#{uniqID}"]
    end
  end
end

Использование

запустить обе виртуальные машины
 $ vagrant up
запускать одну виртуальную машину за раз
 $ vagrant up box-101
 $ vagrant up box-102
ssh к ящику виртуальной машины -101
$ vagrant ssh box-101
Welcome to Ubuntu 16.04.4 LTS (GNU/Linux 4.4.0-130-generic x86_64)

 * Documentation:  https://help.ubuntu.com
 * Management:     https://landscape.canonical.com
 * Support:        https://ubuntu.com/advantage

  Get cloud support with Ubuntu Advantage Cloud Guest:
    http://www.ubuntu.com/business/services/cloud

0 packages can be updated.
0 updates are security updates.


/usr/bin/xauth:  file /home/vagrant/.Xauthority does not exist
vagrant@ubuntu-xenial:~$
подтвердите IP-адрес
vagrant@ubuntu-xenial:~$ ip a l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 02:97:71:8a:f0:d8 brd ff:ff:ff:ff:ff:ff
    inet 10.0.2.15/24 brd 10.0.2.255 scope global enp0s3
       valid_lft forever preferred_lft forever
    inet6 fe80::97:71ff:fe8a:f0d8/64 scope link
       valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:e6:43:ac brd ff:ff:ff:ff:ff:ff
    inet 172.16.12.208/24 brd 172.16.12.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fee6:43ac/64 scope link
       valid_lft forever preferred_lft forever
vagrant@ubuntu-xenial:~$

ПРИМЕЧАНИЕ.:Ожидается, что у вас будет 2 интерфейса. Vagrant/Virtualbox всегда устанавливает интерфейс, аналогичный enp0s3, который связан с интерфейсом 10.0.2.15/24. Это сетевая карта, которую Vagrant использует, среди прочего, при SSH-подключении к виртуальной машине.

Проверка подключения к сети

С приведенным выше Vagrantfileи 2 запущенными виртуальными машинами (блок -101 и блок -102 )мы можем проверить 3 сценария подключения к сети. ПРИМЕЧАНИЕ.:Прежде чем мы начнем, обратите внимание на IP-адреса виртуальной машины.

Фон

Для коробки -101 (172.16.12.208):
$ ip a l enp0s8
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:e6:43:ac brd ff:ff:ff:ff:ff:ff
    inet 172.16.12.208/24 brd 172.16.12.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fee6:43ac/64 scope link
       valid_lft forever preferred_lft forever
Для коробки -102 (172.16.12.116):
$ ip a l enp0s8
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 08:00:27:df:3b:06 brd ff:ff:ff:ff:ff:ff
    inet 172.16.12.116/24 brd 172.16.12.255 scope global enp0s8
       valid_lft forever preferred_lft forever
    inet6 fe80::a00:27ff:fedf:3b06/64 scope link
       valid_lft forever preferred_lft forever

Сценарии

Сценарий #1 :бокс -102 → бокс -101
## On box-101 run:
$ nc -l 12345

## On box-102 run:
$ curl -v telnet://172.16.12.208:12345
* Rebuilt URL to: telnet://172.16.12.208:12345/
*   Trying 172.16.12.208...
* Connected to 172.16.12.208 (172.16.12.208) port 12345 (#0)
^C
Сценарий #2 :Хост Virtualbox → ящик -101
## On box-101 run:
$ nc -l 12345

# On Virtualbox Host
$ curl -v telnet://172.16.12.208:12345
* Rebuilt URL to: telnet://172.16.12.208:12345/
*   Trying 172.16.12.208...
* Connected to 172.16.12.208 (172.16.12.208) port 12345 (#0)
^C
Сценарий #3 :Удаленный сервер → поле -101
## On box-101 run:
$ nc -l 12345

## In Remote Server
$ curl -v telnet://172.16.12.208:12345
* About to connect() to 172.16.12.208 port 12345 (#0)
*   Trying 172.16.12.208...
* Connected to 172.16.12.208 (172.16.12.208) port 12345 (#0)
^C
1
27.01.2020, 23:43

Теги

Похожие вопросы