เพิ่มที่อยู่ IP แบบคงที่หลายรายการไปยังเซิร์ฟเวอร์ที่มี systemd-networkd


10

เรามีเซิร์ฟเวอร์ที่มีที่อยู่ IP หลายแห่ง เมื่อเร็ว ๆ นี้เราย้ายไปยัง systemd และเรายังต้องการ IP mutliple บนเซิร์ฟเวอร์นั้น ด้วย systemd-networkd เรามีปัญหาในการค้นหาตัวอย่างการกำหนดค่า ดังนั้นเราจึงใช้ bash script ในตอนท้ายของกระบวนการบูทเพื่อเพิ่ม ips ให้กับอินเตอร์เฟส

บางคนสามารถให้ตัวอย่างการกำหนดค่า systemd-networkd สำหรับการเพิ่ม IP มากกว่าหนึ่งรายการในอินเทอร์เฟซเดียว


คุณตรวจสอบแล้วman systemd.networkหรือยัง เพียง sidenote คุณไม่จำเป็นต้องใช้มันทั้งหมดใน systemd-networkd เรากำลังพูดถึงการกระจายอะไร?
phoops

เราตรวจสอบ manpage ฉันคิดว่ามันเข้ากันได้และพกพามากถ้าเราใช้ systemd-netword เพราะมันจะวางจำหน่ายในทุก distros เร็ว ๆ นี้ Distro เป็น gentoo
user61664

คำตอบ:


11

ตามsystemd.network (5)คุณสามารถเพิ่มหลายAddress=บรรทัดใน[Network]ส่วนด้วยที่อยู่ที่ต้องการ

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

หรือสร้าง[Address]ส่วนแยกต่างหากสำหรับแต่ละที่อยู่

[Network]
Gateway=...

[Address]
Address=10.2.3.4/16

[Address]
Address=10.6.7.8/16

(เช่นเดียวกับ[Route]ส่วนและGateway=พารามิเตอร์)

โปรดทราบว่าsystemd-networkdยังใหม่มากและได้รับการแก้ไขข้อบกพร่องเกือบทุกวัน ตรวจสอบให้แน่ใจว่าคุณกำลังใช้ systemd release ล่าสุดและทดสอบ Git builds ถ้าเป็นไปได้ ดูรายชื่อผู้รับจดหมายและช่อง IRC #systemd& #gentoo-systemdบน freenode ในกรณีที่มีข้อบกพร่อง


3
ใน Ubuntu 16.04 LTS วิธีแรกดูเหมือนจะไม่ทำงาน (สามารถเข้าถึงที่อยู่ IP แรกเท่านั้น) อย่างไรก็ตามวิธีที่สองพร้อม[Addressส่วนที่แยกต่างหากทำงานได้ สำหรับสิ่งที่คุ้มค่าฉันได้กำหนดเกตเวย์เดียวภายใต้[Network]หัวข้อดังในตัวอย่างที่สอง ฉันควรเพิ่มด้วยว่าฉันไม่สามารถรับที่อยู่ IP แบบคงที่สองที่ทำงานในสองอินเทอร์เฟซเครือข่ายทางกายภาพที่แยกจากกันไม่ว่าฉันจะพยายามทำอะไร (ฉันยังไม่พบตัวอย่างของสิ่งนี้ในsystemdเอกสารประกอบ m เหลือไว้สำหรับสองที่อยู่ IP ในอินเทอร์เฟซเดียว
Ben Johnson

1

ฉันใช้คอนเทนเนอร์ภายใต้ Proxmox และ Proxmox เขียนของตนเองลง/etc/systemd/network/eth0.networkในคอนเทนเนอร์ หากต้องการหลีกเลี่ยงที่จะไม่สามารถใช้ไฟล์ที่ไม่ถูกเขียนทับได้คุณสามารถสร้างไฟล์ดร็อปอินด้วยที่อยู่ IP เพิ่มเติม/etc/systemd/network/eth0.network.d/additional-ips.conf

[Match]
Name = eth0

[Address]
Address = 192.168.1.102/24
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.