4

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

>ifconfig
eth0      Link encap:Ethernet  HWaddr 08:00:27:92:0a:ec  
          inet addr:192.168.103.49  Bcast:192.168.255.255  Mask:255.255.0.0
          inet6 addr: fe80::a00:27ff:fe92:aec/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5317 errors:0 dropped:0 overruns:0 frame:0
          TX packets:68 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:516671 (516.6 KB)  TX bytes:10492 (10.4 KB)

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:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:337 (337.0 B)  TX bytes:337 (337.0 B)

тогда как у клона нет eth0 , только lo и я не могу в него войти.

1 ответ1

0

Обновить

Я смог воссоздать вашу проблему точно. Самым простым решением, которое я нашел, было просто удалить содержимое /etc/udev/rules.d/70-persistent-net.rules и перезагрузить компьютер. Этот файл автоматически генерируется при перезагрузке и сбрасывает eth0 на назначенный MAC-адрес.

Оригинальный ответ

Когда вы клонируете виртуальную машину и повторно инициализируете компьютер Mac, ОС думает, что новый компьютер Mac является новым сетевым устройством. Обычно он назначает новый mac-адрес eth1. Если eth1 не был настроен должным образом, у вас не будет сети и вы не сможете войти в ssh.

Вы можете очистить сетевые правила udev, чтобы заставить ОС забыть о предыдущем MAC и назначить новый MAC для eth0, или вы можете настроить eth1 в качестве основного сетевого интерфейса.

Вот довольно хорошее объяснение того, почему правила udev важны и применимы к вашей ситуации:«Например, на компьютере с двумя сетевыми картами, изготовленными Intel и Realtek, сетевая карта, изготовленная Intel, может стать eth0, а карта Realtek - eth1. , В некоторых случаях после перезагрузки карты нумеруются с нуля. Чтобы избежать этого, создайте правила Udev, которые присваивают стабильные имена сетевым картам на основе их MAC-адресов или положений шины ».

Другая возможная проблема будет, если IP-адрес был статически установлен в конфигурации сети. Если у вас есть DHCP-сервер, который должен раздавать IP-адреса, убедитесь, что в конфигурации сети установлен DHCP.

источник цитат и документация по правилам udev

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .