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 chedhcpcd5
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