
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 addr
erhalte 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 connmand
mein Ethernet hochfuhr und DHCP anforderte. Dann, etwa 5 Sekunden später, dhclient
geschah dasselbe.
Dies führte dazu, dass meinen Maschinen zwei IP-Adressen zugewiesen wurden. Ich habe connman
das 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 systemd
folgendermaßen lösen:
Sie müssen keine Datei hinzufügen/ändern, /etc/network/interfaces
um 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 DHCP
bis:
[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.