Zuweisen einer statischen IP-Adresse mit nmcli

14

Daher versuche ich, einer VM eine statische IP-Adresse zuzuweisen. Dieser Fall war besonders hartnäckig.

Die VM wird auf einem ESXi-Cluster mit einem eigenen öffentlichen IP-Bereich ausgeführt.

Ich hatte es (sorta) mit einer IPv4-Adresse arbeiten, außer es würde jeden Start neu zugewiesen werden, jetzt nach dem Tüfteln mit nmcli kann ich keine IPv4-Adresse zugewiesen bekommen.

Die Schnittstelle ist ens32und ich habe geändert, ipv4.addressesum XXX.XXX.120.44/24(möchte, dass es Adresse hat 120.44), Gateway zu XXX.XXX.120.1und stellen Sie es auf manuell.

Hat jemand einen Einblick, warum dies nicht funktioniert? Alle Online-Handbücher beziehen sich auf den älteren Netzwerkdienst, nicht auf NetworkManager.

Weltraumbär
quelle
Also muss es um jeden Preis über den Netzwerkmanager gehen?
Phk
1
Oder gibt es DHCP zur Verfügung? Dies würde die Komplexität auf den DHCP-Server verlagern und nur erfordern, dass der Knoten DHCP verwendet.
Am
Ich hoffe, es macht Ihnen nichts aus, aber ich habe den Titel geändert, um allgemeiner zu sein.
garethTheRed
@phk fedora 23 mag es nicht, wenn Sie das Netzwerk aktivieren, und daher können Sie das ältere Konfigurationssystem
Space Bear
Hast du kein Nmtui?
TheLovelySausage

Antworten:

24

Versuchen:

# nmcli con add con-name "static-ens32" ifname ens32 type ethernet ip4 xxx.xxx.120.44/24 gw4 xxx.xxx.120.1
# nmcli con mod "static-ens32" ipv4.dns "xxx.xxx.120.1,8.8.8.8"
# nmcli con up "static-ens32" iface ens32

Suchen Sie als Nächstes die anderen Verbindungen und löschen Sie sie. Beispielsweise:

# nmcli con show
NAME         UUID                 TYPE           DEVICE
ens32        ff9804db5-........   802-3-ethernet --
static-ens32 a4b59cb4a-........   802-3-ethernet ens32
# nmcli con del ens32

Beim nächsten Neustart sollten Sie die static-ens32Verbindung übernehmen, da dies die einzige verfügbare ist.

garethTheRed
quelle
Ich versuche dies vom Ausgangspunkt einer Neuinstallation aus zu tun, die eine etwas andere Befehlsfolge erfordert. Sind Sie bereit zu zeigen, wie dies mit einer Neuinstallation von CentOS 7 von Grund auf funktioniert? Hier ist der Link: unix.stackexchange.com/questions/349607/…
CodeMed
0

Eine einzelne IPv4-Adresse lautet / 32. / 24 bezeichnet ein Netzwerk, in diesem Fall XXX.XXX.120. [0-255]. Ändern Sie den ipv4.addressEintrag in XXX.XXX.120.44/32und sehen Sie, was passiert. Wenn das nicht funktioniert, muss ich die gleiche Frage in den Kommentaren stellen - ist NetworkManager eine Anforderung oder können wir die Adresse mit anderen Mitteln konfigurieren?

John
quelle
nmcliwill die IP-Adresse mit der Subnetzmaske in CIDR-Notation.
garethTheRed
Ich habe mit der CIDR-Notation herumgespielt, mit der / 24/16 und / 32 hat es auch nicht funktioniert.
Space Bear
0

Das Ändern von / 32 (einzeln) in / 24 (Netzwerk) hat mein Problem mit der Zuweisung des Bereichs und der ersten IP-Adresse durch ipv4.addresses behoben.

Ich denke, "manuell" könnte in Ihrem Fall ein Problem sein. Das Handbuch weist nm möglicherweise an, überhaupt nicht mit DHCP umzugehen oder es nicht zu handhaben. Haben Sie "shared" und dann ipv4.addresses anstatt ipv4.address1 ausprobiert? Wenn manuell, ist ipv4.address1 möglicherweise korrekt anstelle von ipv4.addresses.

Haben Sie in / var / log / syslog gesucht? dnsmasq sagte in meinem, dass 32 zu klein war und nmcli in der Fehlerausgabe "zu klein" meldete.

BobDodds
quelle