Sie müssen Network Manager über die Befehlszeile verwenden. Dies ist nmcli .
Zunächst können Sie die verfügbaren Verbindungen, die Network Manager kennt, wie folgt auflisten. Dies ist wichtig, um den Namen zu finden, da die Geräte-ID nicht verwendet wird:
# nmcli con show
Dies gibt Ihnen so etwas wie:
NAME UUID TYPE DEVICE
Wired connection 1 7a3b674a-f346-3cfb-8b30-ff70e6db1b60 802-3-ethernet enp0s3
Sie können die Verbindung dann folgendermaßen ändern:
nmcli con mod "Wired connection 1"
ipv4.addresses "HOST_IP_ADDRESS/IP_NETMASK_BIT_COUNT"
ipv4.gateway "IP_GATEWAY"
ipv4.dns "PRIMARY_IP_DNS,SECONDARY_IP_DNS"
ipv4.dns-search "DOMAIN_NAME"
ipv4.method "manual"
Wenn Sie oben eine Zeile eingeben, habe ich sie nur in separate Zeilen aufgeteilt, um sie klarer zu machen.
Wenn Sie die Verbindung für die Verwendung von DHCP einstellen möchten, können Sie Folgendes verwenden:
nmcli con mod "Wired connection 1"
ipv4.addresses ""
ipv4.gateway ""
ipv4.dns ""
ipv4.dns-search ""
ipv4.method "auto"
Sie benötigen alle leeren Anführungszeichen, da sie alle zuvor vorgenommenen Einstellungen entfernen.
Verwenden Sie zum Hinzufügen eines Netzwerks:
nmcli con add ...
Mit ähnlichen Parametern.
Starten Sie neu, um die Einstellungen zu aktivieren. (Ich habe versucht, Network Manager neu zu starten, aber das schien die Änderungen nicht zu aktivieren, aber ein Neustart hat es getan.)
eth1
die interne Netzwerkschnittstelle mit statischer IP eingerichtet.sudo nmcli con add type "ethernet" ifname "eth1" con-name "intnet" autoconnect "yes" ip4 "192.168.0.1/24" gw4 "192.168.0.2"
Für diejenigen, die den NetworkManager-Ansatz wollen, habe ich dies einfach durchgearbeitet und die vorgeschlagene Vorgehensweise gewählt. Es gibt einen Hauch von Informationen im Debian-Wiki und eine vollständige Dokumentation der Optionen auf der GNOME-Entwicklerseite . (Aus den RHEL7-Dokumenten geht hervor, dass ihre Version von
nmcli
Unterstützung bietet, also hoffentlich wird es das schaffen.)Die dynamische IP ist ziemlich einfach (nur die Netzwerkkonfiguration, nicht die VBox-Seite):
Verwenden Sie
uuidgen
(Paketuuid-runtime
), um die UUID zu erstellen , und geben Sie die MAC-Adresse natürlich richtig ein. (Normalerweise ist es besser, dies zu tun, als einen Gerätenamen anzugeben.)Für die statische IP (beachten Sie das Semikolon auf dem DNS-Array!):
quelle
/etc/NetworkManager/system-connections/
Normalerweise bearbeite ich die Datei
/etc/network/interfaces
und ändere die Informationen wie folgt:quelle
Da es sich bei der Frage speziell um NetworkManager handelt: Ich habe nie eine NM-Verbindung über die CLI konfiguriert und das
nmcli
Tool scheint keine Option zum Erstellen einer Verbindung zu haben. Möglicherweise möchten Sie jedoch einen Blick darauf werfen, was die GUI tut, wenn Sie eine Verbindung als Systemverbindung deklarieren. Es wird eine Datei erstellt,/etc/NetworkManager/system-connections
aber ich weiß nicht, ob das Dateiformat irgendwo dokumentiert ist.Sie sollten in der Lage sein, eine dieser Verbindungen über zu aktivieren
nmcli con up $name
.quelle
Bearbeiten:
Um eine weitere Schnittstelle hinzuzufügen, die in Vbox auf das Internet zugreifen kann, verwenden Sie die Registerkarte Netzwerk des Einstellungsmenüs. Aktivieren Sie dann eine zusätzliche Schnittstelle und setzen Sie sie auf NAT (da dies der einfachste Weg ist, ins Internet zu gelangen). Und in der drahtlosen Maschine fügen Sie eine weitere Schnittstelle mit DHCP wie folgt hinzu:
allow-hotplug eth1
und nach einem Zeilenumbruchiface eth1 inet dhcp
(Aus irgendeinem Grund ist meine Formatierung schlecht geworden.)
Auf diese Weise können Sie über die Verbindung des Host-Betriebssystems auf das Netz zugreifen.
Die Befehlszeile "Client" von Network-Manager ist verwirrend und im Vergleich zur Standardmethode zum Verwalten von Schnittstellen unter Linux (und den meisten anderen Unixen) ziemlich nutzlos. Normalerweise würden Sie zuerst die bereits aktivierte Netzwerkschnittstelle herunterfahren (falls aktiviert) {Führen Sie ifconfig aus, um dies herauszufinden}:
Danach bearbeiten Sie die Datei / etc / network / interfaces (ich bevorzuge die Verwendung von nano):
Und fügen Sie einen Abschnitt hinzu, der wie folgt aussieht:
Beachten Sie auch, dass Sie jedes andere Vorhandensein von eth0 aus der Datei entfernen müssen, da das System die Datei sonst nicht korrekt analysieren kann und keine Netzwerkverbindung besteht. Und schließlich müssen Sie die Schnittstelle wieder aktivieren:
Dies sollte dazu führen, dass Ihr Ubuntu die Schnittstelle automatisch mit den gewünschten Parametern einrichtet, wenn es feststellt, dass das "Kabel angeschlossen" ist.
Auch wenn Sie das Bearbeiten der Schnittstellendatei wirklich vermeiden möchten, können Sie Folgendes verwenden:
Ich denke, dass die Änderungen auf diese Weise nicht dauerhaft sind (Sie verlieren sie zwischen Neustarts usw.), aber ich hatte das selbst nicht getestet.
quelle
ip
-ifconfig
ist auf dem Rückzug.Derzeit ist in Ubuntu-Versionen der Netzwerk-Manager aktiviert.
Sie können den Verbindungsnamen mit dem folgenden Befehl abrufen:
Sie können Ihre statische IP-Adresse über die Befehlszeile ändern:
Hinweis: / 24 definiert die Netzwerkmaske auf 255.255.255.0
Datei
/ect/network/interfaces
wird ignoriert , wenn Sie die Eigenschaft haben ,managed=false
auf/etc/NetworkManager/NetworkManager.conf
quelle
Angenommen, Sie meinten 192.168.1.1 anstelle von 102.168.1.1. 192.168.56.101 und 192.168.1.1 befinden sich in verschiedenen Netzwerken und sprechen nicht ohne Hilfe. Was Sie brauchen, ist Folgendes:
Angenommen, Sie haben eine Box (Router / Layer3-Switch usw.) mit einer IP-Adresse von 192.168.56.1 zur Beantwortung.
Bei a / 24 (255.255.255.0) müssen die ersten drei Oktette auf dem Host und dem Standard-Gateway 192.168.56.X oder 192.168.1.X übereinstimmen.
quelle