Я использую 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