Tôi đang sử dụng Ubuntu 20.04, với systemd-networkd và Netplan. Tôi có hai giao diện vật lý (ens3
và ens4
) được cấu hình bởi DHCP (có đặt trước, vì vậy tôi luôn nhận được các địa chỉ giống nhau).
Ngoài ra, tôi có hai thiết bị đường hầm. Chúng nằm ngoài sự kiểm soát của Netplan/networkd (chúng được tạo bởi Strongswan, nhưng đối với tất cả ý định và mục đích, chúng được tạo thủ công bằng cách chạy một cái gì đó như thêm đường hầm ip...
). Các thiết bị đường hầm này có một lộ trình ip
được thêm vào để gửi lưu lượng truy cập đến họ. Khi được tạo ban đầu, chúng hoạt động tốt, nhưng systemd-networkd cuối cùng sẽ xóa các tuyến.
Để chống lại điều này, tôi đã cấu hình thành công các thiết bị đường hầm trong systemd-networkd nhưng tuyến đường không được tạo vì nó đã được thử trước đó ens3
/ens4
được cấu hình (tôi thấy đường hầm1: Không thể đặt tuyến đường: Địa chỉ prefsrc không hợp lệ. đối số không hợp lệ
trong nhật ký hệ thống). Tôi đã xác nhận đơn đặt hàng bằng cách bật gỡ lỗi đăng nhập.
Tôi có thể thêm tuyến đường theo cách thủ công:
tuyến ip thêm 10.0.32.0/20 liên kết phạm vi dev tunnel1 src 10.0.16.170 số liệu 100
... hoạt động tốt, nhưng sẽ bị xóa sau đó bởi systemd-networkd.
Các tài liệu cho biết "Tất cả các tệp cấu hình đều được sắp xếp và xử lý chung theo thứ tự từ vựng, bất kể chúng nằm trong thư mục nào.", vì vậy tôi đã tìm kiếm các tệp cấu hình khác và tìm thấy chúng trong / chạy/systemd/mạng
:
10-netplan-ens3.link
10-netplan-ens3.mạng
10-netplan-ens4.link
10-netplan-ens4.mạng
Tôi đã thử đặt tên cho tôi netdev
và mạng
tập tin như 99-tunnel1.netdev
hoặc zzzz-tunnel1.netdev
v.v., và thậm chí đã thử với 00-
v.v. Bất kể tôi làm gì, dường như luôn luôn ens3
và ens4
được định cấu hình sau các giao diện đường hầm và do đó, tuyến đường luôn không thêm được.
Tôi cũng đã thử định cấu hình thiết bị của mình trong Netplan. Nó làm cho một số thứ trở nên khó khăn, nhưng cuối cùng lại có cùng một vấn đề. Mặc dù nó tạo ra các tập tin như 10-netplan-tunnel1.network
(về mặt từ vựng sau các tệp ens3/ens4), chúng vẫn được áp dụng sai thứ tự bởi networkd.
Tôi chắc chắn rằng tôi đang thiếu một cái gì đó ở đây, nhưng tôi không thể nhìn thấy những gì. Bất kỳ ý tưởng?
Của tôi đường hầm1.netdev
trông như thế này:
[NetDev]
Tên=đường hầm1
Loại=vti
MTUByte=1419
[Đường hầm]
Điều khiển từ xa=1.2.3.4
Cục bộ=2.3.4.5
Khóa = 100
...và .mạng
trông như thế này:
[Trận đấu]
Tên=đường hầm1
[Liên kết]
Bắt buộcForOnline=không
MTUByte=1419
[Địa chỉ nhà]
Địa chỉ=169.254.102.162/30
Ngang hàng=169.254.102.161/30
[Tuyến đường]
Đích=10.0.32.0/20
PreferredSource=10.0.16.170
Số liệu = 100
Phạm vi=liên kết