Как поменять ip виртуальной машины
Перейти к содержимому

Как поменять ip виртуальной машины

  • автор:

VirtualBox статичный IP

Захотелось подключаться к VM (виртуальной машине) по статичному IP, т.е. хочу подключаться по HTTP и по SSH тоже 🙂 сказано — сделано.

1. Нам нужен адаптер (сетевуха) с постоянным IP-адресом, поэтому настоим ее:

VirtualBox статичный IP

2. По умолчанию, адаптер vboxnet0 динамически получает IP адрес во время сессии подключения от DHCP-сервера. Для моего виртуального web-сервера WordPress необходимо, чтобы он имел статический IP-адрес. Поэтому на вкладке «DHCP сервер» я убрал галочку с надписи «Включить сервер». Таким образом, DHCP-сервер у меня отключен.

DHCP отключен

3. Теперь захожу в настройки своей VM и на вкладке Адаптер 2 указываю:

VirtualBox статичный IP

Нажимаю ок и запускаю VM (никакие порты пробрасывать не нужно).

4. VM загрузилась, логинюсь в виртуалке под рутом и выполняю в виртуалке команду:

по идее еще нужно выполнить команду:

но команда выдает у меня ошибку (на которую можно забить): netmask: unable to parse «up»: Resource temporarily unavailable

все, теперь можно подключиться к нашей VM по SSH или открыть в браузере http://192.168.56.101/ и если на Вашей VM установлен Apache, то убедитесь что он работает.

Наверное у вас возник вопрос, как так, мы создали интерфейс 192.168.56.1 а подключаемся к 192.168.56.101, не переживайте, это нормально.

5. Увы, настройки описанные в пункте 4 являются временными, и чтобы все работало даже после перезагрузки VM, нужно правильно скофигурировать сетевые интерфейсы. Для Debian файл /etc/network/interfaces у меня получился такой файл:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
# allow-hotplug eth0
# iface eth0 inet dhcp
auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static
address 192.168.56.101
netmask 255.255.255.0
network 192.168.56.0
broadcast 192.168.56.255

* зеленым выделил то, что добавил

Для CentOS 6.5 в файле /etc/sysconfig/network-scripts/ifcfg-eth 0 у меня получился такой конфиг:

DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
IPV6INIT=no
USERCTL=no

создайте файл /etc/sysconfig/network-scripts/ifcfg-eth 1 с такими настройками:

Теперь перезагрузите виртуалку или выполните команду:

Этого будет достаточно, чтобы подключаться к своей виртуалке.

С Debian доступ во внешку появляется сразу, но, если Вам понадобится доступ из виртуалки CentOS во внешку, то в виртуалке выполните команду:

Если что, в виртуалке проверяйте настройки командой ifconfig Вы должны добиться ситуации, когда у Вас будет приблизительно такая ситуация:

# ifconfig eth0 Link encap:Ethernet HWaddr 08:00:27:88:75:78 inet addr:10.0.2.15 Bcast:10.0.2.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fe88:7578/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:16 errors:0 dropped:0 overruns:0 frame:0 TX packets:23 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2702 (2.6 KiB) TX bytes:2441 (2.3 KiB) eth1 Link encap:Ethernet HWaddr 08:00:27:c5:d8:41 inet addr:192.168.56.101 Bcast:192.168.56.255 Mask:255.255.255.0 inet6 addr: fe80::a00:27ff:fec5:d841/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:46 errors:0 dropped:0 overruns:0 frame:0 TX packets:52 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:6815 (6.6 KiB) TX bytes:6791 (6.6 KiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

в CentOS # route

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.2.0 * 255.255.255.0 U 0 0 0 eth0 192.168.56.0 * 255.255.255.0 U 0 0 0 eth1 link-local * 255.255.0.0 U 1002 0 0 eth0 link-local * 255.255.0.0 U 1003 0 0 eth1 default 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 default 192.168.56.1 0.0.0.0 UG 0 0 0 eth1

в Debian # route

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default 10.0.2.2 0.0.0.0 UG 0 0 0 eth0 10.0.2.0 * 255.255.255.0 U 0 0 0 eth0 192.168.56.0 * 255.255.255.0 U 0 0 0 eth1

p.s. VirtualBox 4.3.10, удачки.

Как настроить ip на virtualbox?

Как настроить IP на virtualbox? Периодически меняется произвольно IP сети, настройки машины при этом не меняется, как сделать постоянный IP?

60f3c05bd0d64383472175.png

  • Вопрос задан более двух лет назад
  • 3153 просмотра

Комментировать
Решения вопроса 0
Ответы на вопрос 1

VirtualBox создает машину практически идентичную настоящей, если сеть в виртуалке настроена как «сетевой мост» с твоей локальной сетью, значит ip адрес выдает роутер (точнее твой dhcp сервер, который обычно идет вместе с роутером) именно он выдает ip адреса машинам в сети, так что настраивать его (ищи что то типа соответствие мак адреса и ip), если nat то настрой сетевой мост (nat — это значит роутером выступает сам virtualbox а там с настройками грустно)

Еще вариант, в самой виртуальной машине нужно настроить статический ip адрес, ссылка первая попавшаяся, версия ос у тебя может другая, перепроверь, но важно настроить такой ip адрес, чтобы он не попадал в диапазон выдаваемых dhcp сервером сети адресов, так как если они совпадут, у обоих машин не будет сети.

Ответ написан более двух лет назад
Комментировать
Нравится 2 Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

vpn

  • VPN
  • +4 ещё

Могу ли я поставить whonix в виртуальной машине на дистрибутив tails (live usb с зашифрованным разделом)? VPN + TOR?

  • 1 подписчик
  • 07 янв.
  • 57 просмотров

Как поменять ip виртуальной машины

Для изменения IP внутри виртуальной машины (VM) или сервера необходимо выполнить следующие шаги для самых популярных операционных систем: Для Centos 7 Для Debian/Ubuntu Для Windows

Рассмотрим шаги для Centos 7

Подключаемся по SSH или VNC к своему серверу. Мы будем производить все манипуляции с помощью MC для этого установим Midnight Commander (mc)

yum install mc

После установки откроем mc

Перейдем в каталог /etc/sysconfig/network-scripts и открываем на редактирование файл ifcfg-eth0 выделив файл и нажав F4. Название файла будет зависеть от имени сетевого интерфейса. Вносим требуемые изменения в настройки IP Нажимаем F10 для выхода и «YES» для сохранения изменений. Выходим из MC и если требуется перезапуск сетевой службы то выполняем команду

systemctl restart network

Рассмотрим шаги для Debian/Ubuntu

Подключаемся по SSH или VNC к своему серверу. Мы будем производить все манипуляции с помощью MC для этого установим Midnight Commander (mc)

apt-get install mc

После установки откроем mc

И перейдем в каталог /etc/network/interfaces и открываем на редактирование файл interfaces выделив файл и нажав F4. Вносим требуемые изменения в настройки IP Нажимаем Ctrl+X для выхода и «Y» для сохранения изменений. Выходим из MC и если требуется перезапуск сетевой службы то выполняем команду

systemctl restart networking.service

Рассмотрим шаги для Windows Server

Подключаемся по RDP или VNC к своему серверу. Кликаем правой кнопкой мыши на вашем сетевом соединении и выбираем «open network and sharing center» Выбираем сетевое соединение, в нашем случае это «Ethernet» Нанимаем «Свойства» (Properties) Выбираем интернет протокол, в нашем случае «IPv4» Вносим требуемые изменения и применяем настройки нажав «OK« После применения данных настроек ваш сервер не будет доступен по старому адресу, необходимо переподключиться по RDP используя новый адрес.

Управление IP-адресами ВМ

При создании виртуальной машины (ВМ) VMmanager выделяет ей IP-адрес из заданного пула. Вы можете назначить дополнительные IP-адреса для ВМ или удалить существующие. Для управления IP-адресами перейдите в Виртуальные машины → выберите ВМ → IP-адреса.

Вы можете настроить проверку IP-адресов перед тем, как платформа выделит их виртуальным машинам (ВМ). Если IP-адрес не пройдёт проверку, VMmanager не будет назначать его ВМ. Например, можно запретить выдачу IP-адресов, назначенных каким-либо устройствам в сети. Подробнее см. в статье Как настроить проверку IP-адреса перед выдачей?

Добавление IPv4-адреса

Вы можете выбрать модель добавления IPv4-адреса на ВМ. От выбранной модели зависит в какой файл будет записана сетевая конфигурация:

Название модели Пути к файлам конфигурации Для каких ОС используется
debian-based /etc/network/interfaces ОС, основанные на Debian — Astra Linux, Debian, Ubuntu
freebsd-based /etc/rc.conf.d/network
/etc/rc.conf.d/routing
ОС, основанные на FreeBSD
redhat-based /etc/sysconfig/network-scripts/ifcfg- ОС, основанные на RHEL — AlmaLinux, CentOS, Oracle Linux, Rocky Linux
Windows ОС семейства Windows
none Конфигурация не добавляется на ВМ ОС, загруженные из ISO-образов
ОС семейства Windows

Если на ВМ есть сетевые интерфейсы, добавленные вручную средствами ОС, рекомендуем выбрать модель none.

Изменение модели может завершиться с ошибкой 5991 «Ip automation not available», если:

  • в настройках ВМ в платформе есть сетевой интерфейс, который фактически отсутствует на ВМ;
  • в настройках ВМ в платформе есть IP-адреса, которые фактически отсутствуют на ВМ;
  • ВМ была импортирована из VMmanager 5 и автоматическая синхронизация сетевых интерфейсов не завершена.

Чтобы добавить IPv4-адреса:

  1. Если нужно, измените Модель добавления IP-адреса. По умолчанию VMmanager автоматически выбирает модель, соответствующую ОС.
  2. Нажмите Добавить IP-адрес.
  3. Выберите Пул, из которого будет выделены IP-адреса, или нажмите Назначить IP, чтобы указать конкретный адрес.
  4. Выберите нужное Количество адресов IPv4.
  5. Нажмите Добавить.

Дополнительные IPv4-адреса будут добавлены в сетевую конфигурацию ВМ с префиксом /32.

Из-за особенностей подсистемы nftables, если для всех ВМ на узле кластера выделено более 1000 IP-адресов, пропускная способность сети существенно снизится. Чтобы избежать этой проблемы, отключите ограничения на число TCP-соединений в тонких настройках ВМ.

Чтобы удалить IP-адрес, нажмите → Удалить.

Добавление IPv6-адреса

Чтобы добавить IPv6-адрес:

  1. Перейдите на вкладку IPv6.
  2. Нажмите Включить IPv6.
  3. Выберите Пул IPv6-адресов.
  4. Выберите Префикс выделяемой подсети от /32 до /125.

Префикс подсети должен быть больше префикса сети.

Платформа выделит для ВМ подсеть IPv6-адресов. Первый адрес из подсети будет автоматически назначен на интерфейс ВМ. Сетевые настройки нужно будет добавить на ВМ вручную. Подробнее см. в статье Назначение IP-адресов средствами ОС.

Чтобы отключить IPv6-адресацию, нажмите Параметры сетиВыключитьОтключить IPv6.

Подробнее о работе IPv6 см. в статье Работа с IPv6.

Параметры сети IPv6

PTR-записи для IPv6-адресов

PTR-записи нужны, чтобы DNS-сервер мог определить доменное имя ВМ по IP-адресу. Такие записи используются для работы некоторых интернет-сервисов (например, отправки электронной почты).

Основной домен ВМ автоматически привязывается к первым двум IPv6-адресам из выделенной подсети. Например, для ВМ cosmos-diamond.example.com выделена подсеть 2a01:230:2:3::8/125. Платформа автоматически создаст PTR-записи, связывающие домен cosmos-diamond.example.com с IP-адресами 2a01:230:2:3::8 и 2a01:230:2:3::9.

Для управления PTR-записями настройте интеграцию с DNSmanager 6 и перейдите в Виртуальные машины → выберите ВМ → IP-адресаIPv6.

Чтобы создать дополнительную PTR-запись для ВМ:

  1. Нажмите Добавить PTR-запись.
  2. Введите IPv6-адрес и Домен, который должен ему соответствовать.
  3. Нажмите Добавить.

Чтобы изменить настройки записи, нажмите .

Чтобы удалить запись, нажмите .

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *