Я размещаю виртуальную машину Debian 11 (без среды рабочего стола) на Windows Server 2012 с Hyper-V. Это в сети компании с собственной системой DHCP, а MAC-адрес виртуальной машины зарегистрирован со статическим IP-адресом. Машина работает нормально с ноября и изначально была установлена с Debian 10. Недавно я прошел процесс полного обновления с Debian 10 до Debian 11 без переустановки. Обновление заняло некоторое время, но прошло нормально, как только я обновился, я понял, что сервер пакетов PHP (packages.sury.org) по-прежнему настроен для Debian 10, поэтому я обновил его, чтобы получать пакеты для Debian 11, и начал обновление пакеты PHP, которые у меня были. Я был подключен через SSH, и до его завершения терминал завис, и я не мог пропинговать сервер. Когда я вошел в систему через Hyper-V, виртуальная машина перезапустилась, и я не мог пропинговать какие-либо веб-сайты или IP-адреса. Адаптер eth0 запускается как ВНИЗ
и при резервном копировании я получу только адрес IPv6, а не IPv4.
После значительного количества устранения неполадок единственным решением, которое я нашел, было вручную вызвать команду dhclient (sudo dhclient eth0
), и это, наконец, подтягивает правильный статический IP-адрес, который у меня был до начала проблемы. Однако это только временное исправление, и мне придется делать это снова, если/когда виртуальная машина будет перезапущена. Я не думаю, что обновление до Debian 11 вызвало проблему, поскольку я использовал его в течение нескольких часов на тот момент и несколько раз перезапускал.Это началось только после того, как я попытался обновить пакеты PHP, но я действительно не знаю, почему это может привести к тому, что DHCP перестанет работать. Виртуальная машина все еще зарегистрирована в сети моей компании.
Короче говоря, как мне заставить виртуальную машину снова автоматически получить свой статический адрес и как убедиться, что она запускается в состоянии UP после загрузки виртуальной машины? Если нужна дополнительная информация, пожалуйста, дайте мне знать. Я добавил ранее упомянутую команду в crontab для запуска при загрузке, и это решило проблему, но я надеялся найти решение, а не временное исправление.