Wir können unter Linux mehrere IP-Adressen für eine einzige Schnittstelle verwenden (eg. eth0:0, eth0:1)
. Aber können wir DHCP und statische IP gleichzeitig verwenden? eth0:1
sollte eine statische IP-Adresse haben und eth0:0
mit DHCP konfiguriert werden.
Wie können wir beides erreichen?
network-manager
dhcp
static-ip
Shantanu
quelle
quelle
Antworten:
Ja, das ist möglich. In der Regel verwenden Sie hierfür jedoch eth0 und eth0: 0 anstelle von eth0: 0 und eth0: 1. Sie könnten Ihre Datei / etc / network / interfaces folgendermaßen einrichten:
Sie möchten wahrscheinlich kein Gateway für die Schnittstelle eth0: 0 festlegen, da dies zu Konflikten mit den Gateway-Einstellungen führen kann, die Sie von DHCP erhalten. Wenn Sie manuelle Einstellungen in / etc / network / interfaces eingeben, möchten Sie sicherstellen, dass der Netzwerkmanager nicht versucht, Ihre Einstellungen zu verwalten. Dies wird hier behandelt .
quelle
Nach einer intensiven Suche nach einer Antwort auf dasselbe Problem habe ich eine Lösung ausgearbeitet, mit der Network Manager weiterhin Ihre Verbindungen verwalten kann. Erstellen Sie zunächst in Network Manager eine DHCP-Verbindung, indem Sie Verbindungen bearbeiten> Hinzufügen verwenden. Dadurch wird eine Datei erstellt, die sich in / etc / NetworkManager / system-connections / befindet. Öffnen Sie diese Datei in Ihrem Texteditor mit Superuser-Berechtigungen. Beispiel: sudo nano / etc / NetworkManager / system-connections / DHCPEthernet
Der Code sieht ungefähr so aus:
Fügen Sie im Abschnitt ipv4 eine Zeile für die statische IP-Adresse hinzu, die Sie hinzufügen möchten. Ich verwende 192.168.10.1 ohne Gateway für dieses Beispiel
Speichern Sie die Datei, und verwenden Sie Network Manager, um die Verbindung zum Netzwerk zu trennen und dann erneut herzustellen. Durch einen Ping-Befehl wird bestätigt, dass beide IP-Adressen ordnungsgemäß funktionieren. Die Ausgabe von ip addr bestätigt den Erfolg.
quelle
address1
Die hier festgelegteipv4.addresses
Einstellung entspricht der Einstellung von NetworkManager, wenn Sie die API oder nmcli verwenden. In diesem Fall müssen Sie auch weiterhinipv4.method
auf "auto" setzen.Ich habe ein bisschen nachgesehen und festgestellt, dass es heutzutage möglich ist, diese Konfiguration mit dem
nmcli
Tool zu erstellen . Tatsächlich ermöglicht es die vollständige Steuerung von NetworkManager. Die Handbuchseiten für nmcli sind sehr gründlich und ziemlich verständlich. Sieheman nmcli
undman nm-settings
.Um die Konfiguration in dieser Frage einzurichten, ist es am einfachsten, Ihr aktuelles Verbindungsprofil zu bearbeiten. Ermitteln Sie den Namen des Profils mit Ihrem GUI NetworkManager-Tool und bearbeiten Sie es mit dem CLI-Editor (hier lautet der Name
Ethernet connection
):Fettgedruckte Teile sind Ihre Eingaben. Ersetzen Sie die Angaben in geschweiften Klammern durch Ihre Einstellungen. Bei der Beantwortung
no
der Frage zur Beibehaltung deripv4.method
DHCP-Konfiguration. Danach müssen Sie die Konfiguration deaktivieren und wieder aktivieren, was mit GUI-Tools oder nmcli möglich ist.Wenn Sie möchten, können Sie auch eine neue Verbindung über die Befehlszeile erstellen:
Ersetzen Sie die geschweiften Klammern durch Ihre Einstellungen.
Wenn Sie die Konfigurationsdateien dennoch bearbeiten möchten, müssen Sie die Datei nach der Bearbeitung erneut laden:
Beachten Sie, dass auf diese Weise erstellte Konfigurationen die GUI-Tools verwirren können. Bestenfalls werden Ihnen die statischen Adressen nicht angezeigt.
quelle
Debian Buster / 10 NetworkManager
nm-connection-editor
kann dies jetzt über die grafische Benutzeroberfläche tun.Bearbeiten Sie die Verbindung, öffnen Sie die Registerkarte "IPv4-Einstellungen" und gehen Sie dann wie folgt vor:
Dies schreibt die folgenden Einstellungen in
/etc/NetworkManager/system-connections/connection.nmconnection
:quelle