J'ai mis à niveau mon Raspberry Pi vers Jessie, qui utilise systemd
. Un effet secondaire est qu'il se connecte en utilisant IPv6 uniquement et n'a pas d'adresse IPv4. Comment puis-je le forcer à obtenir une adresse IPv4 du serveur DHCP?
Une solution ad hoc est la commande
sudo dhclient -4 -v eth0
mais cela ne dure que pour la session en cours.
raspbian
networking
ethernet
raspbian-jessie
systemd
John Smith
la source
la source
sudo apt-get install isc-dhcp-client
avoir utilisésudo dhclient -4 -v eth0
pour me connecter.sudo ifup -v eth0
l'appel à dhclient échouaient et affichaient plutôt les informations d'utilisation.Réponses:
Raspbian Jessie n'a plus de fichier appelé
/etc/sysctl.d
- c'est maintenant un dossier du même nom.Selon le fichier Lisez-moi dans le même dossier,
README.sysctl
il indique essentiellement que tout.conf
fichier sera lu au démarrage et traité. Tout nom de fichier légal fonctionnera, mais ils ont suggérélocal.conf
, c'est donc ce que j'ai utilisé.J'ai créé
/etc/sysctl.d/local.conf
et ajouté la ligne unique à partir des autres réponses:Cela semble fonctionner très bien.
la source
.d
en/etc
n'a jamais été autre chose qu'un répertoire pour commencer. Je ne sais pas si la réponse de Joe Platano implique une faute de frappe ou si cela fonctionnera réellement, en quelque sorte j'en doute (bien qu'il semble y avoir une autre réponse confirmant que ce sera le cas).vous pouvez insérer une ligne dans sysctl pour désactiver ipv6.
cela fonctionnera après le prochain redémarrage.
la source
Dans Raspbian Jessie / Jessie Lite, modifiez simplement le
/etc/sysctl.conf
fichier et ajoutez le commutateur pour désactiver ipv6, comme suit:Entrez le texte:
Enregistrez le fichier avec
Ctrl-O
,Ctrl-X
puis redémarrez l'IPD.la source
sudo nano /etc/sysctl.conf
ajoutez les lignes suivantes pour désactiver ipv6:
exécuter
sudo sysctl -p
pour prendre effet ou simplement redémarrer.la source
la manière la plus simple que j'ai trouvée pour obtenir également une adresse IPv4 pour l'interface était de changer / etc / network / interfaces: définir le manuel sur dhcp ... qui vous permet également d'obtenir une adresse IPv4 sur eth0 ... probablement seulement un hack mais un havre '' t rien trouvé de mieux encore non plus ...
la source
dhcp
(à moins que l'utilisateur ne l'ait vraiment tripoté) et cela empêcherait la prise en charge du WiFi GUI.Combiner, corriger et ajouter aux réponses précédentes:
Pour corriger une interface (eth ou wlan) qui affiche uniquement une adresse inet6 (IPV6) et aucune adresse inet (IPV4), vous pouvez ajouter un fichier de configuration pour désactiver l'affectation inet6 (IPV6), afin que toutes les interfaces reçoivent un inet (IPV4). Si ce fichier de configuration est ensuite supprimé à nouveau, les interfaces recevront à la fois une adresse inet (IPV4) et une adresse inet6 (IPV6), c'est-à-dire un retour à l'état par défaut habituel.
Pour ajouter le fichier:
et ajoutez la seule ligne:
Enregistrez avec Ctrl-O, Y, [Retour]. Redémarrez et reconnectez-vous.
Vérifiez les adresses à l'aide
Supprimez le fichier de configuration et redémarrez:
Vérifiez à nouveau avec ifconfig:
Voir les adresses inet (IPV4) et inet6 (IPV6) pour toutes les interfaces:
Et je peux à nouveau me connecter SSH à mon Pi Zero en utilisant eth0 ou wlan0, les deux utilisant l'adresse IPV4 ou IPV6.
la source
J'ai mis à niveau mon Raspberry Pi vers Stretch et je n'ai pas pu réussir avec une variation des
net.ipv6.conf.all.disable_ipv6=1
réponses.Courir manuellement
sudo dhclient -4 -v eth0
pour que ma connectivité réseau / Internet fonctionne à nouveau, mais comme indiqué par l'affiche originale, il ne survit pas à un redémarrage.J'ai remarqué que
sudo ifup -v eth0
appelédhclient
, mais il échouait et au lieu de fonctionner correctement, il montrait les informations d'utilisation de ladhclient
commande.La solution de contournement semble être de s'éloigner
dhclient
et d'installer à la placeisc-dhcp-client
. Au redémarrage, ma connectivité était automatiquement disponible après l'installation de ce package.la source
J'ai le même problème et j'ai essayé la solution ci-dessous, cela fonctionne bien après le redémarrage de mon Pi.
type
enregistrer avec
^O
poursysctl.d
Maintenant, je vois mon adresse ip4 sur l'écran de démarrage.
la source