Tôi đã cập nhật một máy ảo chạy máy chủ Ubuntu 15.04 lên bản ổn định mới phát hành 15.10.
Không có vấn đề rõ ràng, nhưng sau khi khởi động lại, máy bị mất kết nối mạng. lspci
đưa ra thẻ chính xác và lsmod
chứng minh rằng trình điều khiển đã được tải.
Gợi ý về chỉnh sửa hoặc xóa /etc/udev/rules.d/70-persistent-net.rules
không thành công (vẫn không có mạng, không có tệp mới), sự nổi tiếng /lib/udev/write_net_rules
thậm chí không tồn tại.
Tôi không có nhiều manh mối liên quan đến udev và systemd, vì vậy tôi phải mất một thời gian để tìm trong / sys / class / net mà tên giao diện mạng đã thay đổi. Nó đã trở thành ens32
, được đổi tên từ eth0
. Sau khi tôi thay đổi /etc/network/interfaces
giao tiếp mạng được kích hoạt lại.
Nhưng - tại sao điều này lại xảy ra? Và nếu nó xảy ra, không nên cập nhật tập tin giao diện?
Bây giờ tôi đã xóa card mạng ảo và tạo một cái khác, eth0
trở thành eno16777728
, điều đó không phải vậy, uhm, thật tuyệt.
Hành vi này (ít nhất là hành vi nâng cấp) có nên được báo cáo là lỗi không?
Hơn nữa, /etc/udev/rules.d/70-persistent-net.rules
đã lỗi thời? Và (mặc dù chỉ liên quan một phần) thì /etc/udev/rules.d/70-persistent-cd.rules
sao?)
Chỉnh sửa - câu hỏi bổ sung (sau khi trả lời được chấp nhận)
Sự phụ thuộc /etc/network/interfaces
từ tên giao diện thực tế làm phiền tôi. Tôi đã thử cài đặt mới * ubfox trong một máy ảo khác. Thật ngạc nhiên, chỉ /etc/network/interfaces
chứa một tham chiếu đến thiết bị loopback. Tuy nhiên, với VM gốc của tôi, sự thay đổi này đã ngăn mạng xuất hiện. Vì vậy, những gì tôi cần phải thay đổi?
Chỉnh sửa
Vâng, từ một thử nghiệm khác, tôi thấy rằng một Máy chủ Ubuntu mới có thẻ giao diện mạng /etc/network/interfaces
, trong khi XUbfox thì không. Có lẽ nó đang sử dụng network-manager
hoặc cái gì khác.