Debian One-Schnittstellen erhalten zwei IP-Adressen

Debian One-Schnittstellen erhalten zwei IP-Adressen

Ich habe gerade das neue Debian 10.4.0-amd64-Standard installiert.

Ich habe die IP der Netzwerkschnittstelle auf statisch (eth0) konfiguriert:

iface eth0 inet static
address 10.1.1.41/24
gateway 10.1.1.1
dns-nameservers 10.1.1.20

Aber beim Tippen ip addrerhalte ich zwei IP-Adressen auf derselben Schnittstelle.

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:15:5d:01:0a:09 brd ff:ff:ff:ff:ff:ff
    inet 10.1.1.103/24 brd 10.1.1.255 scope global dynamic eth0
       valid_lft 549236sec preferred_lft 549236sec
    inet 10.1.1.41/24 brd 10.1.1.255 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::215:5dff:fe01:a09/64 scope link
       valid_lft forever preferred_lft forever

Was muss ich tun um die DHCP-IP „10.1.1.103“ loszuwerden?

Wie gewünscht wird die Ausgabe von ps aux | grep dhcp:

root        381  0.0  0.2   9488  5736 ?        Ss   Aug12   0:00 /sbin/dhclient -4 -v -i -pf /run/dhclient.eth0.pid -lf /var/lib/dhcp/dhclient.eth0.leases -I -df /var/lib/dhcp/dhclient6.eth0.leases eth0
root      12551  0.0  0.0   6076   828 pts/0    S+   07:43   0:00 grep dhcp

Nach dem Deaktivieren des DHCP-Dienstes. Dies wird angezeigt, wenn ich Folgendes eingebe ifup eth0:

sudo ifup eth0
Internet Systems Consortium DHCP Client 4.4.1
Copyright 2004-2018 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/eth0/00:15:5d:01:0a:09
Sending on   LPF/eth0/00:15:5d:01:0a:09
Sending on   Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 3
DHCPOFFER of 10.1.1.103 from 10.1.1.20
DHCPREQUEST for 10.1.1.103 on eth0 to 255.255.255.255 port 67
DHCPACK of 10.1.1.103 from 10.1.1.20
bound to 10.1.1.103 -- renewal in 1523 seconds.

Es scheint, als würde es immer noch per DHCP eine IP anfordern.

Antwort1

Ich bin gerade auch bei einer Neuinstallation von Debian 11 auf 5 Mac Minis darauf gestoßen und wollte mitteilen, was ich herausgefunden habe. Als ich mich damit befasste /var/log/syslog, bemerkte ich, dass connmandmein Ethernet hochfuhr und DHCP anforderte. Dann, etwa 5 Sekunden später, dhclientgeschah dasselbe.

Dies führte dazu, dass meinen Maschinen zwei IP-Adressen zugewiesen wurden. Ich habe connmandas Paket entfernt, neu gestartet und jetzt läuft alles einwandfrei, es wird nur noch eine einzige DHCP-Anfrage gesendet.

Antwort2

Höchstwahrscheinlich läuft Network Manager noch:extraIP-Adresse Ihreeth0Schnittstelle erhält, kann nur von einer DHCP-Anforderung kommen (wie auch durch das Vorhandensein vondhclientin der Ausgabe vonps aux).

Deaktivieren Sie es einfach.

sudo systemctl disable network-manager

und starten Sie neu, um zu überprüfen, ob Sie jetzt tatsächlich eine einzelne IP-Adresse erhalten.

Antwort3

Ich habe vor kurzem das gleiche Problem:

Sie können das Problem systemdfolgendermaßen lösen:

Sie müssen keine Datei hinzufügen/ändern, /etc/network/interfacesum eine IP einzurichten

mv /etc/systemd/network/99-dhcp.network   /etc/systemd/network/99-static.network

Bearbeiten Sie die umbenannte Datei:

Innenteil ersetzen [network]von DHCPbis:

[NETWORK]

Address=xxx.xxx.xxx.xxx/yy

Gateway=xxx.xxx.xxx.xxx

DNS=xxx.xxx.xxx.xxx.xxx

(Überprüfen Sie sicherheitshalber, ob der [MATCH]Abschnitt einen korrekten Ausdruck enthält, der zu Ihrem Iface-Namen passt, etwa: Name=e*)

Dann neu starten

Antwort4

Ich habe gerade eine Lösung gefunden und werde eine Theorie darüber mitteilen, was meiner Meinung nach passiert ist.

Zumindest auf meinem System sieht es so aus, als ob der Schnittstelle Verbindungen vom NetworkManager zugewiesen werden und/etc/Netzwerk/Schnittstellen. Ich habe in den NetworkManager-Manpages und in NetworkManager.conf(5) nachgesehen, im AbschnittIFUPDOWN-ABSCHNITTheißt es, wenn diegelang esDie Variable ist gesetzt aufFALSCH, „jede in /etc/network/interfaces aufgeführte Schnittstelle wird von NetworkManager ignoriert.“

Wenn ichgelang esZuWAHR, die erste der beiden Verbindungen ging weg (nach einem Neustart des Netzwerks), so dass die einzige definierte Verbindung übrig blieb, die ich in/etc/Netzwerk/Schnittstellen.

Ich zögere, weiter zu spekulieren, da ich oft Dinge, die ich für Hinweise halte, falsch interpretiere, aber ich kann nicht anders.

Mein Ziel war eine statische IP-Adresse, die ich definiert habe in/etc/Netzwerk/Schnittstellen, aber der AufrufIP Adressezeigte immer eine DHCP-definierte Adresse an. Ich habeisc-dhcp-clientund versuchte weiter, eine statische Adresse zu erhalten, bis ich bemerkte, dass (wer weiß wie lange) mehrere IP-Adressen aufgelistet waren, von denen eine die war, die ich in/etc/Netzwerk/SchnittstellenDies steht im Widerspruch zu NetworkManager.conf(5), wo es heißt, dass es ignoriert werden sollte, wenngelang esist eingestellt aufFALSCH. Möglicherweise hat die Installation des DHCP-Clients NetworkManager außer Kraft gesetzt.

verwandte Informationen