J'ai un serveur Linux (Rasperry Pi utilisant Raspbian comme OS) qui ne devrait utiliser que des adresses IP statiques.
Cependant, j'ai remarqué qu'il a également obtenu l'IP du serveur DHCP (l'IP donnée par DHCP est 192.168.111.2
). Selon les paramètres réseau, le serveur ne doit utiliser que des adresses IP statiques ( 192.168.111.100
).
Le contenu de /etc/network/interfaces
:
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.111.100
netmask 255.255.255.0
gateway 192.168.111.1
dns-nameservers ip1 ip2
Malgré l'utilisation d'une configuration statique, je peux SSH sur l'appareil en utilisant également l'IP donnée par DHCP. Il semble également que ntpd
la mauvaise adresse IP soit utilisée.
Sortie de Netstat:
udp 0 0 192.168.111.2:123 0.0.0.0:* 2774/ntpd
udp 0 0 192.168.111.100:123 0.0.0.0:* 2774/ntpd
Selon ifconfig
l'IP 192.168.111.2
n'est pas utilisé:
eth0 Link encap:Ethernet HWaddr b8:27:eb:be:18:1c
inet addr:192.168.111.100 Bcast:192.168.111.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:138099 errors:0 dropped:0 overruns:0 frame:0
TX packets:81146 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:95954711 (91.5 MiB) TX bytes:27076870 (25.8 MiB)
ps -ef | grep dhcp
montre que j'ai un démon DHCP en cours d'exécution:
root 2000 1 0 Oct07 ? 00:00:06 /sbin/dhcpcd
Comment désactiver le DHCP
démarrage du démon et m'assurer que mon serveur utilise uniquement le statique?
la source
ifconfig
cela et il est utilisé régulièrement. Il sera un jour remplacé parip
mais honnêtement, cela n'a aucune conséquence de harceler quelqu'un qui est «mieux» car ce n'est pas un concours de pisse.ifconfig
fournit plus qu'assez de détails pour déboguer des choses comme ça.Réponses:
Ce scénario semble vraiment bizarre, car votre configuration devrait fonctionner comme vous le décrivez - et espérons qu'elle fonctionnera - s'il y a une adresse IP statique
/etc/network/interfaces
. Cela dit, cette discussion sur le site officiel de Raspberry Pi se concentre sur le problème avec l'utilisateur «rpdom» l'indiquant sur le post du «jeu 28 mai 2015 6h21»:Plus loin dans le fil, l'utilisateur "KLL" suggère l'autre post suivant dans sa réponse datée du "10 août 2015 12:59 pm". Selon "knute":
L'idée est donc que
dhcpcd5
le comportement a changé dans l'une des mises à niveau. Et la suggestion pour résoudre le problème consiste à supprimer toutes les modifications/etc/network/interfaces
et à ajuster les paramètres/etc/dhcpcd.conf
pour obtenir une adresse IP statique; exemple de configuration ci-dessous:Vous
dhcpcd.conf
trouverez plus d'informations sur le contenu de sur la page de manuel officielle .Cela dit, une autre idée consiste à conserver les paramètres que vous avez dans,
/etc/network/interfaces
puis à modifier/etc/dhcpcd.conf
pour ajouter la lignedenyinterfaces eth0
pour dire au démon DHCP d'ignorer complètementeth0
. L'une ou l'autre solution devrait fonctionner, mais une solution pourrait être une solution plus préférable en fonction de vos besoins / exigences de mise en réseau globaux.la source
/etc/network/interfaces
n'ai jamais été changémanual
comme dans le cas des forums Raspberry Pi. Les solutions suggérées ont également fonctionné pour moi.ce qui a fonctionné pour moi, c'est d'utiliser un / etc / network / interfaces comme dans la question d'origine et de simplement supprimer le client dhcp:
la source
Je dois dire que malheureusement aucune des solutions proposées ici n'a fonctionné pour moi. Mais après une longue bataille avec DHCP, j'ai finalement pu résoudre le problème:
changement:
à:
J'espère que cela t'aides.
la source
La meilleure façon de désactiver tout service tel que dhcpcd est d'utiliser les fonctions de gestion du système. Vous devrez redémarrer pour qu'il prenne effet - sauf si vous arrêtez également le service.
Pour Jessie (qui utilise la
systemd
gestion):Et pour les Wheezy plus âgés (
System-V
gestion):Mais si vous le désactivez, vous devez vous assurer que vous disposez d'une configuration IP statique,
/etc/network/interfaces
sinon vos interfaces n'obtiendront pas d'adresse IP.la source
Voici un résumé de ce que je devais faire pour Raspbian Jessie 2017-01-11:
Modifiez / etc / network / interfaces et ajoutez la strophe d'adresse statique, supprimez les autres références à l'interface statique (eth0 dans ce cas). La ligne automatique est importante sinon l'interface ne démarre pas au démarrage:
Désactivez ensuite dhcpcd et activez la mise en réseau standard:
systemctl disable dhcpcd.service
systemctl enable networking
Raspbian Jessie à partir de la version 2017-01-11 ne semble pas utiliser la mise en réseau de systemd
la source
J'ai essayé quelques choses et j'ai constaté que
a trouvé:
Je viens de désactiver
dhcpcd5
et cela a été corrigé en utilisant:a fait un redémarrage et tout était dandy
la source