Почему мои две виртуальных машины получают тот же IP-адрес?

grep -H тег включает имя файла, grepтег-n печатает номер строки. Если Вы хотите только перечислить первое соответствие и имя файла, можно использовать -l.
Для исключения дополнительной информации, Вы могли передать по каналу к sed при получении и номера строки и имени файла Вы могли передать по каналу к sed.

31
26.01.2012, 01:41
9 ответов

VirtualBox DHCP работает правильно.

Нет ничего неправильно с наличием всех Ваших машин, получающих тот же адрес в конфигурации NAT. Все VMs изолируются друг от друга, таким образом, нет никакого риска конфликта. Они находятся также не на том же адаптере. Каждый VM имеет свои собственные виртуализированные аппаратные средства включая NICs.

Шлюз по умолчанию также не должен быть 10.0.2.1. Хотя это - обычная практика, чтобы иметь его в более низком IP-адресе, это может быть любой IP в диапазоне подсетей.

Кроме того, нет никакого "реального" dhcp сервиса, все - hardcoded в коде VirtualBox, хотя, если Вы не рады IP-адресами по умолчанию, что можно точно настроить механизм NAT.

23
27.01.2020, 19:38

Ваши виртуальные машины получат тот же IP-адрес от любого сервиса DHCP, пока у них есть тот же MAC-адрес Ethernet (аппаратный адрес, уникальный как цифровой отпечаток, установленный производителем оборудования Вашего сетевого устройства).

Так как Вы выполняете виртуальные машины, у них есть виртуальное аппаратное обеспечение, и поэтому они "фальсифицируют" MAC-адрес. Необходимо удостовериться, что никакие две машины не имеют тот же адрес оборудования Ethernet.

Можно установить MAC-адрес Ethernet виртуальной машины в VirtualBox в аппаратном сегменте сети (это похоже на это: 3c:08:51:05:24:8a)

Можно проверить его в выполнение VM:

sudo ifconfig

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
    options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>
    ether 3c:08:51:05:24:8a 
    media: autoselect (none)
    status: inactive
6
27.01.2020, 19:38
  • 1
    NAT dhcp сервер, встроенный с VirtualBox, не является реальным. В особенности это не заботится о MAC-адресах. В любом случае несколько VM могли бы иметь тот же MAC-адрес, который не имеет значения, поскольку виртуальные сети полностью изолируются. –  jlliagre 28.01.2012, 01:00

Они получат свой шлюз по умолчанию от dhcp сервера - таким образом, это будет тем, что настраивается там. Необходимо будет посмотреть на dhcp сервер для наблюдения то, что он поставляет (обычно просто устанавливает его в конфигурации сервера, чтобы быть независимо от того, что Вы хотите, чтобы он был),

Относительно этих двух адаптеров, имеющих тот же адрес, это наиболее вероятно до конфигурации, которую Вы установили в Virtualbox. Если они - клоны затем, Вы, возможно, должны явно дать одному новый MAC-адрес.

Проверьте конфигурации сети на каждого и посмотрите, думают ли они, что они - то же.

Если отличающийся, Вы могли бы временно установить фиксированный IP для каждого в dhcp сервере (присвоенный MAC-адресом)

Взгляните на этот раздел из руководства VirtualBox для получения дополнительной информации.

2
27.01.2020, 19:38
  • 1
    Ссылка, которую Вы отправили, не относится к NAT. –  jlliagre 28.01.2012, 01:01

откройте сетевые настройки для каждой виртуальной машины, нажмите «Дополнительно» > нажмите кнопку «Обновить» рядом с MAC-адресом. Получите другой на обоих, и все готово

2
27.01.2020, 19:38

Необходимо изменить два параметра.

1 )На стороне коробки виртуальной машины -Консоль клиентского программного обеспечения VMware изменяет сетевые настройки (, т.е. )добавляет новый nat в сетевые настройки. 2 )На стороне машины ВМ -Обновите адрес Mac для каждой ВМ.

0
27.01.2020, 19:38

У меня была такая же проблема. Назначен адаптер2 для 2-й гостевой ОС. Уникальный Mac и IP-адрес, назначенный гостям.

enter image description here

1
27.01.2020, 19:38

Я столкнулся с той же проблемой на KVM. Две виртуальные машины имеют один и тот же IP-адрес, и одна из них не может получить доступ к внешней сети.

Проблема заключается в службах DHCP. В основном есть два решения для этого:

  1. Явно настройте IP-адрес с помощью dhcp, который должен работать dhclient enp1s0на ваших виртуальных машинах (enp1s0 — это интерфейс ). Затем вы обнаружите, что IP-адреса изменены и настроены правильно.

  2. Второе решение — назначить фиксированные IP-адреса для виртуальных машин, как показано ниже:

  • Перейдите в /etc/netplan (для Ubuntu)
  • Отредактируйте файл.yaml в каталоге (там должен быть только один файл, и вы можете сначала сделать его резервную копию)
  • Дайте ему фиксированный IP-адрес (, в данном случае я установил его на 192.168.122.3 ). Весь файл такой
network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
      addresses: [192.168.122.3/24]
      gateway4: 192.168.122.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]
  • netplan apply, чтобы активировать настройку.
  • Затем вы можете ifconfigувидеть изменения IP.

Надеюсь, это решит вашу проблему.

1
28.09.2020, 08:45

Столкнулся с той же проблемой, и дело в том, что у меня один и тот же MAC-адрес для обеих машин. при добавлении сети nat в виртуальную машину вы можете использовать кнопку обновления, чтобы получить новый MAC-адрес. как только я настроил свою машину на другой MAC-адрес. они автоматически назначаются на разные IP-адресаNAT network setting

0
26.01.2021, 08:27

Как и сказал @jlliagre, сетевой режим VirtualBox «NAT» отличается от режима «Службы преобразования сетевых адресов».

In Oracle VM VirtualBox this router is placed between each virtual machine and the host. This separation maximizes security since by default virtual machines cannot talk to each other.

ссылка:Преобразование сетевых адресов (NAT)

Другими словами:

[VM1] < -> (NAT1 )< -> [Хост] < -> (NAT2 )< -> [VM2]

0
06.03.2021, 12:09

Теги

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