Der 18.04 Server-Installationsprozess erstellt /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
, was wiederum zu generieren scheint /etc/netplan/50-cloud-init.yaml
. Ich kann anscheinend nicht genau herausfinden, wie daraus 50-cloud-init.yaml
generiert wird 50-curtin-networking.cfg
.
Was ist die empfohlene Methode zum Verwalten von IP-Adressen auf einem 18.04-Server? Bearbeiten 50-curtin-networking.cfg
und dann einen Befehl (?) Ausführen, um zu aktualisieren 50-cloud-init.yaml
? Oder ein anderer Prozess?
networking
18.04
ip-address
netplan
cloud-init
kartik_subbarao
quelle
quelle
network-config
erzeugt50-cloud-init.cfg
. undcloud-init
( cloudinit.readthedocs.io/en/latest ) Triggernetwork-config
( cloudinit.readthedocs.io/en/latest/topics/network-config.html ). Dies geschieht bei der ersten Erstellung und beim Neustart, jedoch nur, wenn Sie dies erzwingen.50-cloud-init.cfg
- ich habe50-curtin-networking.cfg
und50-cloud-init-yaml
. Meinten Sie das erstere? Wenn ja, wie genau erzwingen Sie die Regeneration50-cloud-init.yaml
von Cloud-Init50-curtin-networking.cfg
?Antworten:
Nehmen Sie Ihre Netzwerkänderungen an der Datei /etc/cloud/cloud.cfg.d/50-curtin-networking.cfg vor, als würden Sie sie in die yaml-Datei einfügen.
Dann machen Sie folgendes:
Dadurch wird Ihre 50-curtin-network.cfg-Datei verarbeitet, die 50-cloud-init.yaml-Datei generiert und die yaml-Datei netplan configuration angewendet.
Auf diese Weise können Sie Ihre Netzwerkkonfiguration in die Datei 50-curtin-network.cfg schreiben, wie aus den Kommentaren hervorgeht.
Ein Großteil der Verwirrung zwischen dem Einrichten des Netzwerks in der Datei 50-cloud-init.yaml und der Datei 01-netcfg.yaml im Verzeichnis / etc / netplan ist auf das für Ubuntu 18.04 LTS verwendete Installationsprogramm zurückzuführen.
Das Live-Installationsprogramm verwendet Cloud-Init, das alternative Installationsprogramm jedoch nicht.
Für die Vernetzung ändert die Auswahl Ihres Installationsprogramms die Art und Weise, wie Sie die Vernetzung einrichten.
ubuntu-18.04.1-server-amd64.iso -> 01-netcfg.yaml ubuntu-18.04.1-live-server-amd64.iso -> 50-curtin-network.cfg
quelle
Ich gehe davon aus, dass dies ein gewöhnlicher Server ist, der sich hinter einem Router oder Switch befindet und dann eine Verbindung zum Internet herstellt. Ich würde die
50-cloud-init.yaml
Datei umbenennen :Dann finden Sie den entsprechenden Schnittstellennamen heraus:
Angenommen, Ihre relevante Schnittstelle ist beispielsweise
enp0s25
, bearbeiten Sie die Datei:Ändern Sie die Datei zu lesen:
Ersetzen Sie hier natürlich Ihre genauen Angaben. Abstand, Einrückung usw. sind entscheidend. Sorgfältig Korrektur lesen. Speichern Sie (Strg + O gefolgt von Eingabe) und schließen Sie den Texteditor (Strg + X).
Nächster:
Haben Sie die gewünschte IP-Adresse erhalten?
Kannst du pingen?
Wenn Sie Ping-Retouren erhalten, sind Sie fertig.
quelle
Am Ende habe ich die Datei /etc/systemd/resolved.conf bearbeitet, den Kommentar in der Zeile DNS = entfernt und meine bevorzugten DNS-Einträge mit einem Leerzeichen zwischen den Einträgen IE: DNS = 8.8.8.8 8.8.4.4 hinzugefügt
quelle
Für mich in Ubuntu 19.04
cloud-init init
schreibt 50-curtin- network.cfg nicht in 50-cloud-init.yaml, es sei denn, Sie fordern systemctl auf, den Cloud-init-local-Dienst neu zu starten ...quelle