Ich kann in meiner VM Centos nicht auf SSH zugreifen

Ich kann in meiner VM Centos nicht auf SSH zugreifen

Die IP meines Centos unterscheidet sich vom Normalzustand.

Und ich kann nicht per SSH-Befehl darauf zugreifensiehe hier

Und als ich versuchte, per SSH darauf zuzugreifen, bemerkte ichsiehe hier

Ich möchte SSH- und Samba-Clients verwenden, aber meine IP ist anders.

Und ich habe Centos in meiner anderen VM in einem anderen Ubuntu installiert, aber die IP scheint die gleiche zu sein: 10.0.2.15

Wie kann ich dieses Problem beheben?

Antwort1

Dies sieht so aus, als ob Sie eine VirtualBox-VM mit einem NAT-Netzwerk verwenden (standardmäßig wird die Adresse 10.0.2.15 angezeigt). Wenn dies der Fall ist, müssen Sie eine Portweiterleitung einrichten, um vom Host aus auf Port 22 der VM zuzugreifen.

  1. Öffnen Sie Einstellungen->Netzwerk für die VM
  2. Klicken Sie auf den kleinen blauen Pfeil neben dem Feld „Erweitert“
  3. Klicken Sie unten auf das Kästchen mit der Aufschrift „Portweiterleitung“
  4. Klicken Sie auf das grüne „+“, um eine Regel hinzuzufügen
  5. Fügen Sie die Regel Host IP="127.0.0.1", Host Port="2222", Guest IP="10.0.2.15", Guest Port="22" hinzu.
  6. Vom Host aus sollten Sie in der Lage sein, „ssh -p2222 127.0.0.1“ auszuführen.

Dies ist im Vergleich zur NAT-Methode von VMWare etwas dämlich. Es erstellt auf dem Host eine separate Netzwerkschnittstelle für NAT, sodass keine Weiterleitung erforderlich ist.

Antwort2

Hängt davon ab, wie Sie Ihre Netzwerkschnittstellen konfiguriert haben. Ich würde /etc/sysconfig/network-scripts/ifcfg-eth0die neue VM überprüfen und prüfen, ob Sie den Wert einfach ändern können, IPADDRwenn er vorhanden ist. Wenn Sie NetworkManagerausgeführt haben und die Schnittstelle mit konfiguriert ist, NM_CONTROLLED=yeswird die Änderung angewendet, wenn Sie die Datei speichern. Andernfalls müssen Sie ein ausführen, service network restartdamit die Änderung wirksam wird.

verwandte Informationen