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à lsmodchứ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.ruleskhô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_rulesthậ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/interfacesgiao 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, eth0trở 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.rulessao?)
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/interfacestừ 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/interfaceschứ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-managerhoặc cái gì khác.