dodaj wiele statycznych adresów IP do serwera za pomocą systemd-networkd

10

Mamy serwer z wieloma adresami IP. Ostatnio przeprowadziliśmy migrację do systemd i nadal potrzebujemy wielu adresów IP na tym serwerze. Z systemd-networkd mamy problemy ze znalezieniem przykładu konfiguracji. dlatego używamy skryptu bash na końcu procesu rozruchu, aby dodać ips do interfejsu.

Czy ktoś może podać przykład konfiguracji systemd-networkd do dodawania więcej niż jednego adresu IP do jednego interfejsu.

użytkownik61664
źródło
Czy sprawdziłeś man systemd.network? Po prostu sidenote, nie musisz iść WSZYSTKO w użyciu systemd-networkd. O jakiej dystrybucji mówimy?
phoops,
Sprawdziliśmy stronę podręcznika. Myślę, że jest bardzo kompatybilny i przenośny, jeśli użyjemy systemd-netword, ponieważ wkrótce będzie dostępny na wszystkich dystrybucjach. Distro to gentoo.
user61664,

Odpowiedzi:

11

Zgodnie z systemd.network (5) , możesz po prostu dodać wiele Address=linii do [Network]sekcji z wymaganymi adresami.

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

Możesz też utworzyć osobną [Address]sekcję dla każdego adresu.

[Network]
Gateway=...

[Address]
Address=10.2.3.4/16

[Address]
Address=10.6.7.8/16

(To samo dotyczy [Route]sekcji i Gateway=parametrów.)

Zauważ, że systemd-networkd jest wciąż bardzo nowy i prawie codziennie otrzymuje poprawki błędów. Upewnij się, że korzystasz z najnowszej wersji systemowej i przetestuj wersje Git, jeśli to możliwe. Zobacz listę mailingową i kanały IRC #systemdi #gentoo-systemdna freenode w przypadku błędów.

użytkownik1686
źródło
3
W Ubuntu 16.04 LTS pierwsza metoda nie działa (dostępny jest tylko pierwszy adres IP). Jednak druga metoda, z osobnymi [Address] sekcjami, działa. Dla tego, co jest warte, zdefiniowałem pojedynczą bramę w [Network]sekcji, tak jak w drugim przykładzie. Powinienem również dodać, że nie jestem w stanie uzyskać dwóch statycznych adresów IP działających na dwóch osobnych fizycznych interfejsach sieciowych, bez względu na to, co próbuję (muszę znaleźć przykład tego w systemddokumentacji lub w innym miejscu w sieci), więc „ m pozostało, aby zadowolić się dwoma adresami IP na jednym interfejsie.
Ben Johnson,
1

Używam kontenera pod Proxmox, a Proxmox zapisuje własny /etc/systemd/network/eth0.networkw kontenerze. Aby obejść problem polegający na tym, że nie można go zastąpić, możesz utworzyć plik rozwijany z dodatkowymi adresami IP,/etc/systemd/network/eth0.network.d/additional-ips.conf

[Match]
Name = eth0

[Address]
Address = 192.168.1.102/24
Kok
źródło