Я использую virtualbox 5.2 в Ubuntu 14.04 в качестве хоста и Debian 9 в качестве гостя.

Я настроил мою гостевую систему Debian на статический IP (192.168.56.101) с адаптером только для хоста (192.168.56.1/24) без dhcp.

Эта конфигурация записана в /etc/network/interfaces.d/setup на гостевой и отлично работает, когда машина регулярно загружается. Хост может пинговать гостя, а гость может пинговать хоста.

Однако, если я сделаю снимок, а затем восстановлю этот снимок, адаптер будет сброшен, а конфигурация проигнорирована. Хост не может пропинговать машину, и машина не может пропинговать хост. /etc/init.d/network restart устраняет проблему. Следовательно, это не может быть адаптер или хост, но это должно быть проблемой гостя.

Сам сброс не является главной проблемой, но вопиющее игнорирование конфигурации является проблемой после сброса. Я могу подождать несколько секунд, но я не могу войти в машину вручную, так как она запущена без производства.

Как заставить подключиться к файлу конфигурации сети после сброса адаптера?

Единственная связанная запись dmesg на гостя:

[...] pcnet32 0000:00:03.0 enp0s3: link down
[...] pcnet32 0000:00:03.0 enp0s3: link up, 100Mbps, full-duplex

Пытаясь найти грязный хак cronjob, я обнаружил эту запись в /var/logs/cron.log:

..... debian systemd-timesyncd[297]: Network configuration changed, trying to establish connection

1 ответ1

0

Мое решение состоит в том, чтобы иметь работу cron каждую минуту. Задание cron проверяет, имеет ли сетевой адаптер IPv4-адрес. Если нет, то /etc/init.d/network restart запускается.

Действительно безобразный хак, но он решает проблему под рукой.

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