Perché dhclient effettua richieste DHCP su un'interfaccia statica?


8

Sto installando un nuovo sistema Debian. Ho un IP statico configurato su un'interfaccia in / etc / networks / interfaces in questo modo:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
allow-hotplug eth4
iface eth4 inet static
        address <redacted>
        netmask 255.255.254.0
        network <redacted>
        broadcast <redacted>
        gateway <redacted>
        dns-nameservers <redacted>
        dns-search <redacted>

Ho nascosto gli indirizzi, ma la configurazione corrisponde ovviamente a un vecchio sistema Debian tranne l'indirizzo IP. Posso parlarne con 'ifup eth4' e funziona bene per un po 'ma alla fine si blocca da qualche parte tra 1 e 24 ore dopo. Non vedo alcuna informazione nei registri riguardante il motivo per cui va giù. Sono in grado di visualizzarlo il giorno successivo dalla console fisica ... eseguendo 'ifdown eth4' riporta che non è all'altezza. Eseguendo 'ifup eth4' viene visualizzato senza problemi.

Mentre mi piacerebbe ottenere che risolto, ho notato durante la ricerca di errori relativi eth4 che dhclient è in esecuzione in background facendo DHCPREQUESTs su eth4 ogni 2 minuti. Sta accadendo anche adesso mentre eth4 funziona correttamente con l'IP statico configurato. Di cosa si tratta e potrebbe causare l'interruzione dell'interfaccia? Sembra che dovrei impedire a dhclient di farlo inutilmente, indipendentemente dal fatto che stia causando il problema o meno. Il vecchio sistema non ha un processo "dhclient" in esecuzione.

Scusate se questa è roba di base, ci sono alcuni buchi nella mia conoscenza di Linux.


Otterrai questo comportamento se dhclientera già in esecuzione quando l'hai modificato in una configurazione statica. Uccidi e basta dhclient.
Giordania,

Ah, ha senso. Sono andato avanti e appena riavviato ed è davvero andato. Questa è stata anche la probabile causa dell'interruzione dell'interfaccia o è un altro problema?
Scott J,

... eventually crashes ...: Cosa significa questo? Un panico nel kernel? O semplicemente che l'interfaccia non funziona?
Wurtel,

Non lascia traccia nei log, quindi probabilmente non è un problema del kernel. Ad un certo punto l'interfaccia di rete semplicemente non funziona. Tuttavia, non si verifica più da quando ho riavviato per interrompere il processo dhclient, quindi presumibilmente che stava facendo qualcosa per causare l'interruzione dell'interfaccia. Lezione appresa ... riavviare dopo un'importante modifica della rete se non si conoscono abbastanza i dettagli per evitare di farlo.
Scott J,

Risposte:



-1

Ho avuto lo stesso problema e alla fine ho scoperto che era dovuto al ConnManservizio. Effettivamente, ConnManconfigura le interfacce Automaticallyper noi.

Quindi interrompi il servizio

sudo /etc/init.d/connman stop
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.