Chà, đây có vẻ là một lỗi vào ngày 20.04. .mạng
các tệp có nghĩa là được xử lý theo thứ tự từ vựng, theo trích xuất này từ systemd-mạngd
tài liệu:
Các tệp .network được đọc từ các tệp nằm trong hệ thống
thư mục mạng /usr/lib/systemd/network và
/usr/local/lib/systemd/network, thư mục mạng thời gian chạy không ổn định
/run/systemd/network và thư mục mạng quản trị cục bộ
/etc/systemd/mạng. Tất cả các tệp cấu hình được sắp xếp chung
và được xử lý theo thứ tự từ vựng, bất kể các thư mục trong đó
họ sống.
Tuy nhiên, nếu tôi bật systemd-mạngd
gỡ lỗi (xem đây nếu bạn không biết làm thế nào), hóa ra là thấp nhấttập tin được sắp xếp theo từ vựng được ưu tiên. Tôi không thể hoàn toàn chắc chắn vì nhật ký không hiển thị thứ tự xử lý và chỉ dừng ở lần truy cập đầu tiên đối với giao diện mạng có liên quan.
Đây là những gì tôi biết, đối với cài đặt máy chủ Ubuntu 20.04 đơn giản:
- có 5
.mạng
tập tin trên toàn hệ thống
- Một trong số này được tạo bởi netplan trong thời gian chạy và là
/run/systemd/network/10-netplan-enp1s0.network
- tập tin mới của tôi là
/etc/systemd/network/static.network
- Trên
systemctl khởi động lại systemd-networkd
tệp netplan được ưu tiên hơn tệp của tôi
- Nếu tôi xóa tệp netplan theo cách thủ công và khởi động lại kết nối mạng, thì tệp của tôi sẽ được xử lý. Tuy nhiên, đây chỉ là tạm thời cho đến lần khởi động lại tiếp theo
- Nếu tôi đổi tên tệp của mình thành
05-static.mạng
sau đó nó được ưu tiên hơn tệp netplan
Vì vậy, lệnh xử lý bị hỏng, trừ khi tôi đang làm điều gì đó ngu ngốc.
Để khắc phục tạm thời, bạn cần cung cấp cho tệp của mình một thứ tự từ vựng thấp bằng cách thêm tiền tố vào một cái gì đó như 05-
. Tuy nhiên, điều này có thể bị hỏng trong bản cập nhật trong tương lai nếu thứ tự xử lý bị đảo ngược. Cách khắc phục tốt hơn là vô hiệu hóa kế hoạch mạng (không chắc chắn cách thực hiện việc này), nhưng điều này cũng có thể bị hỏng nếu có thứ gì khác sau đó quyết định rằng nó phải tạo một .mạng
để bù cho netplan bị thiếu.
Chỉnh sửa - xóa netplan
Bạn có thể xóa hoàn toàn netplan bằng thanh lọc apt netplan.io
. Tuy nhiên, đây có thể không phải là một ý kiến hay - nó cũng loại bỏ khởi tạo đám mây
, ví dụ, được yêu cầu bởi DigitalOcean. Cho nên:
# cd /etc/netplan
# rm 00-installer-config.yaml
# netplan áp dụng
Sau khi khởi động lại, bạn không còn nhận được tệp được tạo tự động nữa .mạng
tệp và có thể sử dụng cách đặt tên tệp bình thường trong .mạng
tập tin mà không có xung đột.