Tôi đang lưu trữ máy ảo Debian 11 (không có môi trường máy tính để bàn) trên Windows Server 2012 với Hyper-V. Đây là trên mạng công ty có hệ thống DHCP riêng và địa chỉ MAC của VM được đăng ký bằng địa chỉ IP tĩnh. Máy đã hoạt động tốt kể từ tháng 11 và ban đầu được cài đặt Debian 10. Gần đây tôi đã trải qua quá trình nâng cấp đầy đủ từ Debian 10 lên Debian 11 mà không cần cài đặt lại. Quá trình nâng cấp mất một lúc nhưng diễn ra tốt đẹp, sau khi nâng cấp, tôi nhận ra rằng máy chủ gói PHP (packages.sury.org) vẫn được đặt cho Debian 10, vì vậy tôi đã cập nhật nó để kéo các gói cho Debian 11 và bắt đầu cập nhật các gói PHP mà tôi có. Tôi đã kết nối qua SSH và trước khi hoàn tất, thiết bị đầu cuối bị treo và tôi không thể ping máy chủ. Khi tôi đăng nhập qua Hyper-V, VM đã khởi động lại và tôi không thể ping bất kỳ trang web hoặc địa chỉ IP nào. Bộ điều hợp eth0 bắt đầu như XUỐNG
và khi sao lưu lại, tôi chỉ nhận được địa chỉ IPv6 chứ không phải IPv4.
Sau một số lượng lớn khắc phục sự cố, giải pháp duy nhất tôi tìm thấy là gọi lệnh dhclient theo cách thủ công (sudo dhclient eth0
) và điều này cuối cùng sẽ hiển thị đúng địa chỉ IP tĩnh mà tôi có trước khi sự cố bắt đầu. Tuy nhiên, đây chỉ là cách khắc phục tạm thời và tôi phải thực hiện lại nếu/khi khởi động lại VM. Tôi không nghĩ rằng việc nâng cấp lên Debian 11 gây ra sự cố vì tôi đã sử dụng nó được vài giờ vào thời điểm này và đã khởi động lại vài lần.Nó chỉ bắt đầu khi tôi thử cập nhật các gói PHP, nhưng tôi thực sự không biết tại sao điều đó lại khiến DHCP ngừng hoạt động. VM vẫn được đăng ký với mạng của công ty tôi.
Tóm lại, làm cách nào để VM tự động lấy lại địa chỉ tĩnh của nó và làm cách nào để đảm bảo rằng nó bắt đầu ở trạng thái TĂNG sau khi VM khởi động? Nếu cần thêm thông tin, xin vui lòng cho tôi biết. Tôi đã thêm lệnh đã đề cập trước đó vào crontab để chạy khi khởi động và điều đó đã giải quyết được vấn đề, nhưng tôi hy vọng tìm được giải pháp thay vì sửa chữa băng cá nhân.