GNU/Linux >> Linux Esercitazione >  >> Linux

C'è un modo per disabilitare il client DHCP in Raspbian Linux su un Rasperry Pi?

Questo scenario sembra davvero strano perché la tua configurazione dovrebbe funzionare come descrivi, e spero che funzioni, se c'è un IP statico impostato in /etc/network/interfaces . Detto questo, questa discussione sul sito ufficiale di Raspberry Pi si concentra sul problema con l'utente "rpdom" affermandolo nel post datato "Thu May 28, 2015 6:21 am":

Questo accade negli ultimi aggiornamenti. È causato dal nuovo dhcpclient che ignora cosa fanno i file di interfaccia e fa le sue cose in aggiunta ... mi sembra folle. Guarderei come riconfigurare il client dhcp (non ricordo quale sia o come farlo, sono ancora su quello vecchio che funziona per me), disabilitandolo o rimuovendolo (se possibile).

Più in profondità nel thread, l'utente "KLL" suggerisce il seguente altro post nella sua risposta datata "lunedì 10 agosto 2015 12:59". Secondo "knute":

Da qualche parte lungo il percorso un aggiornamento ha modificato my/etc/network/interfaces file con la parola 'manual' invece di dhcpor static e mi sono ritrovato con due indirizzi IP, il mio statico e l'indirizzo adhcp. Finalmente ho avuto il tempo di giocarci e ho scoperto che dhcpcd5 funziona in modo diverso da quello che c'era prima. Per ottenere solo il tuo indirizzo statico, non modificare /etc/network/interfaces . Rimetti la parola 'manual' se l'hai cambiata e invece modifica /etc/dhcpcd.conf come mostrato nell'esempio dalla documentazione.

Quindi l'idea è che dhcpcd5 Il comportamento di è cambiato in uno degli aggiornamenti. E il suggerimento per risolvere il problema è rimuovere qualsiasi modifica da /etc/network/interfaces e regola invece le impostazioni in /etc/dhcpcd.conf ottenere un indirizzo IP statico; configurazione di esempio qui sotto:

static <value>
             Configures a static <value>.  If you set ip_address then dhcpcd
             will not attempt to obtain a lease and just use the value for the
             address with an infinite lease time.

             Here is an example which configures a static address, routes and
             dns.
                   interface eth0
                   static ip_address=192.168.0.10/24
                   static routers=192.168.0.1
                   static domain_name_servers=192.168.0.1

Maggiori informazioni sui contenuti di dhcpcd.conf può essere trovato nella sua pagina man ufficiale.

Detto questo, un'altra idea è mantenere le impostazioni che hai in /etc/network/interfaces ma poi modifica /etc/dhcpcd.conf per aggiungere la riga denyinterfaces eth0 per dire al demone DHCP di ignorare completamente eth0 . Entrambe le soluzioni dovrebbero funzionare, ma una soluzione potrebbe essere più preferibile a seconda delle tue esigenze/requisiti generali di rete.


quello che ha funzionato per me è usare un /etc/network/interfaces come nella domanda originale e semplicemente rimuovere il client dhcp:

apt-get remove dhcpcd5 isc-dhcp-client isc-dhcp-common

Linux
  1. Il gioco dei nomi:denominazione delle interfacce di rete in Linux

  2. Un'introduzione al file Linux /etc/fstab

  3. Come modificare le impostazioni del fuso orario in Linux?

  4. In che modo Linux gestisce più separatori di percorsi consecutivi (/home////nomeutente///file)?

  5. La differenza tra ~/.profile, ~/.bashrc, ~/.bash_profile, ~/.gnomerc, /etc/bash_bashrc, /etc/screenrc …?

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

Comprendere il file /etc/fstab in Linux

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Cosa fa source /etc/network/interfaces.d/* nella parte superiore del file /etc/network/interfaces?

Qual è la connessione tra le directory /etc/init.d e /etc/rcX.d in Linux?

Come configurare /etc/issues per mostrare l'indirizzo IP per eth0