thêm nhiều địa chỉ IP tĩnh vào máy chủ với systemd-networkd


10

Chúng tôi có một máy chủ với nhiều địa chỉ IP. Gần đây chúng tôi đã chuyển sang systemd và chúng tôi vẫn cần các IP khác nhau trên máy chủ đó. Với systemd-networkd, chúng tôi gặp một số khó khăn khi tìm ví dụ cấu hình. vì vậy chúng tôi sử dụng tập lệnh bash ở cuối quá trình khởi động để thêm ips vào giao diện.

Ai đó có thể cung cấp một ví dụ cấu hình systemd-networkd để thêm nhiều IP vào một giao diện.


Bạn đã kiểm tra man systemd.networkchưa Chỉ là một sidenote, bạn không cần phải sử dụng TẤT CẢ hệ thống sử dụng. Chúng ta đang nói về phân phối nào?
phoops

Chúng tôi đã kiểm tra trang. Tôi nghĩ rằng nó rất tương thích và di động nếu chúng tôi sử dụng systemd-netword, vì nó sẽ có sẵn trên tất cả các bản phát hành sớm. Distro là gentoo.
dùng61664

Câu trả lời:


11

Theo systemd.network (5) , bạn chỉ cần thêm nhiều Address=dòng vào [Network]phần này, với các địa chỉ được yêu cầu.

[Network]
Address=10.2.3.4/16
Address=10.6.7.8/16
Gateway=...

Hoặc, tạo một [Address]phần riêng cho mỗi địa chỉ.

[Network]
Gateway=...

[Address]
Address=10.2.3.4/16

[Address]
Address=10.6.7.8/16

(Áp dụng tương tự cho [Route]các phần và Gateway=tham số.)

Lưu ý rằng systemd-networkd vẫn còn rất mới và nhận được sửa lỗi gần như hàng ngày. Đảm bảo bạn đang sử dụng bản phát hành systemd mới nhất và kiểm tra các bản dựng Git nếu có thể. Xem danh sách gửi thư và các kênh IRC #systemd& #gentoo-systemdtrên freenode trong trường hợp có lỗi.


3
Trong Ubuntu 16.04 LTS, phương thức đầu tiên dường như không hoạt động (chỉ có thể truy cập địa chỉ IP đầu tiên). Tuy nhiên, phương pháp thứ hai, với [Addresscác phần riêng biệt , không hoạt động. Để biết giá trị của nó, tôi đã định nghĩa một cổng duy nhất trong [Network]phần này, như trong ví dụ thứ hai. Tôi cũng nên nói thêm rằng tôi không thể để hai địa chỉ IP tĩnh hoạt động trên hai giao diện mạng vật lý riêng biệt, bất kể tôi đã thử gì (tôi vẫn chưa tìm thấy một ví dụ về điều này trong systemdtài liệu hoặc ở nơi nào khác trên web), vì vậy tôi m còn lại để giải quyết hai địa chỉ IP trên một giao diện.
Ben Johnson

1

Tôi đang sử dụng một container trong Proxmox và Proxmox tự viết /etc/systemd/network/eth0.networktrong container. Để tránh việc không thể ghi đè lên tệp đó, bạn có thể tạo một tệp thả xuống với (các) địa chỉ IP bổ sung,/etc/systemd/network/eth0.network.d/additional-ips.conf

[Match]
Name = eth0

[Address]
Address = 192.168.1.102/24
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.