tambahkan beberapa alamat ip statis ke server dengan systemd-networkd

10

Kami memiliki server dengan beberapa alamat IP. Akhir-akhir ini kami bermigrasi ke systemd dan kami masih membutuhkan banyak IP di server itu. Dengan systemd-networkd kami mengalami kesulitan menemukan contoh konfigurasi. jadi kami menggunakan skrip bash di akhir proses boot untuk menambahkan ips ke antarmuka.

Dapatkah seseorang memberikan contoh konfigurasi systemd-networkd untuk menambahkan lebih dari satu IP ke satu antarmuka.

pengguna61664
sumber
Sudahkah Anda memeriksanya man systemd.network? Hanya sidenote, Anda tidak harus pergi SEMUA dalam menggunakan systemd-networkd. Distribusi apa yang sedang kita bicarakan?
phoops
Kami memeriksa halaman manual. Saya pikir ini sangat kompatibel dan portabel jika kita menggunakan systemd-netword, karena akan segera tersedia di semua distro. Distro itu gentoo.
user61664

Jawaban:

11

Menurut systemd.network (5) , Anda bisa menambahkan beberapa Address=baris ke [Network]bagian ini, dengan alamat yang diperlukan.

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

Atau, buat [Address]bagian terpisah untuk setiap alamat.

[Network]
Gateway=...

[Address]
Address=10.2.3.4/16

[Address]
Address=10.6.7.8/16

(Hal yang sama berlaku untuk [Route]bagian dan Gateway=parameter.)

Perhatikan bahwa systemd-networkd masih sangat baru dan menerima perbaikan bug hampir setiap hari. Pastikan Anda menggunakan rilis systemd terbaru, dan uji coba build Git jika memungkinkan. Lihat milis dan saluran IRC #systemd& #gentoo-systemddi freenode jika ada bug.

pengguna1686
sumber
3
Di Ubuntu 16.04 LTS, metode pertama tampaknya tidak berfungsi (hanya alamat IP pertama yang dapat dijangkau). Namun, metode kedua, dengan [Addressbagian yang terpisah ], berfungsi. Untuk apa nilainya, saya telah menetapkan gateway tunggal di bawah [Network]bagian, seperti pada contoh kedua. Saya juga harus menambahkan bahwa saya tidak bisa mendapatkan dua alamat IP statis yang bekerja pada dua antarmuka jaringan fisik yang terpisah, tidak peduli apa yang saya coba (saya belum menemukan contohnya di systemddokumentasi atau di tempat lain di web), jadi saya ' Saya dibiarkan puas dengan dua alamat IP pada satu antarmuka.
Ben Johnson
1

Saya menggunakan wadah di bawah Proxmox, dan Proxmox menulis sendiri /etc/systemd/network/eth0.networkdi wadah. Untuk menyiasati tidak bisa mengandalkan file yang tidak ditimpa, Anda dapat membuat file drop-in dengan alamat IP tambahan,/etc/systemd/network/eth0.network.d/additional-ips.conf

[Match]
Name = eth0

[Address]
Address = 192.168.1.102/24
Bob
sumber