Tôi có một máy chủ systemd với 4 cổng ethernet.
một cổng được dành riêng cho các container bị cô lập. Nó được đặt là:
# /etc/systemd/network/20-eth3-reserve.network
[Trận đấu]
Tên=eth3
[Liên kết]
Không được quản lý = có
Tôi cũng đặt bí danh cho các cổng, mỗi cổng trên tệp liên kết của nó, ví dụ:
# /etc/systemd/network/12-alias-eth3.link
[Trận đấu]
MACAddress=42:42:42:42:42:03
[Liên kết]
Tên=eth3
Sau này tôi sẽ sử dụng giao diện không được quản lý trong vùng chứa systemd-nspawn với
# /etc/systemd/nspawn/container1.nspawn
...
[Mạng]
Riêng tư = có
VirtualEthernet=không
Giao diện=eth3
Tại một số thời điểm (tháng 9) nó đã hoạt động tốt. Nhưng một vài tháng trước, giao diện với cài đặt không được quản lý biến mất khỏi hệ thống.
nspawn không hiển thị vùng chứa nói rằng giao diện không được tìm thấy.
liên kết ip
không hiển thị eth3 cũng như địa chỉ mac.
lshw
hiển thị một cách kỳ lạ tất cả các cổng được quản lý, nhưng KHÔNG liệt kê macaddress (nối tiếp
trường) cho người khuyết tật.
dmesg
hiển thị tất cả các cổng tốt và liệt kê địa chỉ mac chính xác của tất cả chúng, bao gồm cả cổng bị vô hiệu hóa. Sau đó, nó cũng hiển thị bí danh đang được áp dụng!
[Thứ Tư ngày 10 tháng 11 11:44:31 năm 2021] igb 0000:03:00.3 eth3: đổi tên từ enps0f4
Vì vậy, systemd vẫn thấy thiết bị hoạt động tốt ngay cả sau khi sự cố bắt đầu.
mạngclt
hiển thị tất cả các cổng được quản lý cộng với lo
như không được quản lý
. Nhưng không có dấu hiệu của eth3.
Tôi không phiền khi tìm giải pháp cho vấn đề này nếu có cách tốt hơn để 'đặt trước' giao diện vật lý sẽ được sử dụng với nspawn thay vì Không được quản lý = có