● Demander une adresse IP full stack chez Free pour avoir tous les ports
● Réparation d'un radio réveil impossible à mettre à l'heure et qui affiche 7L7
● Réparation d'une VMC: condensateur HS
● Raspberry Pi en récepteur audio Bluetooth (A2DP audio sink)
● Twitter devient x.com et son logo n'est pas sans rappeler celui x.org
● Enfouissement de pales d'éoliennes: vrai ou faux?
● Mettre à jour Postgresql vers une nouvelle version
● Réduire la taille d'une image de carte SD d'un Raspberry Pi
● Appairer un Freeplug avec un boîtier CPL d'une autre marque
Les images des équipes de NASA Spaceflight ▶
Le rattrapage du booster, décidé manuellement après étude des données de vol, a été annulé car les conditions n'étaient pas correctes. Il a atterri dans l'océan au large de Boca Chica. Le test de rallumage d'un raptor atmosph&eacu[...]
Charge utile du Starship: une banane ! Il n'y a pas de rapport avec la ministre Suédoise qui a la phobie des bananes, l'autocollant “banana for scale” apposé sur le Starship était là bien avant que ne sorte cette histoire.
Normalement il ne devrait pas avoir besoin d'une IP full stack pour la caméra, ces caméras sont faites pour fonctionner avec n'importe quelle box. Le message "impossible de se connecter" apparaît-il uniquement quand le tel utilise la connexion mobile et qu'il n'est pas connect&ea[...]
Bonjour, J'ai besoin d'aide Je possède des caméras dans mon logement que je peux visualiser sur mon tél mais la plupart du temps, je vois le message "impossible de se connecter". L'ancien proprio qui a fait l'installation me dit que cela vient du problème d'IP de Free et [...]
J'ai fait des tests en IPv4 et IPv6 avec nperf, les débits sont ceux attendus et je ne trouve pas de différence de débit entre les 2 protocoles. J'ai une Freebox Revolution avec boîtier ONU externe. Pour ton test de débit, tu es bien connecté en Ethernet &agr[...]
Bonjour, Je vous partage mon aventure avec free et la fameuse adresse ip full stack pour une autre raison que l'hébergement web. J'ai été contraint la mort dans l'âme d'abandonner mes journées de travails contraignantes devant la machine a café pour du t&eacu[...]
Tu es sur qu'il n'y a pas de caractères parasites dans le champ de saisie? Il faut saisir le nom de domaine seulement, par exemple “jesus-forain.fr” Ça peut aussi être un bug du formulaire, essaye aussi avec un autre navigateur
Bonsoir, merci pour ce post très utile. Je n'arrive pas de mon côté à activer le reverse DNS car il me dit en l'espèce : "Reverse invalide: il doit faire au maximum 63 caractères et ne peux contenir que des caractères alphanumériques (a-z A-Z 0-[...]
Oui, je comprends bien que ce genre de situation ne fait pas toujours partie de leurs procédures standards. Comme tu le dis, ce sont surtout des techniciens de premier niveau, mais ils ont quand même transféré mon appel à des techniciens ainsi qu'à leur[...]
DHCPCD signifie DHCP Client Daemon. Comme son nom l'indique, c'est un client DHCP s'exécutant en tâche de fond. Mais son nom est également trompeur car il ne se limite pas à récupérer une adresse IP via DHCP, c'est aussi sur lui que repose toute la configuration réseau d'une machine Linux. Le programme a été crée par Roy Salisbury Marples, la page du projet est ici.
DHCPCD est emmené à remplacer la configuration du réseau que l'on fait via le fichier /etc/network/interfaces et le service networking sous les distributions Linux dérivées de Debian.DHCPCD a eu un mauvais accueil d'après ce que j'ai vu sur les forums. En cause, une documentation pas assez détaillée et on se retrouve avec des utilisateurs qui galèrent à le faire fonctionner et qui finissent pas utiliser ce bon vieux service networking.J'ai aussi galéré pour réussir à le faire fonctionner, tu va voir que ce n'est pas si compliqué que ça et que l'on peut faire tout ce que l'on faisait avec le service networking.
Comme on va toucher au réseau, il vaut mieux avoir la main en local sur la machine car une erreur de configuration rendra la machine inaccessible par le réseau. Ceci est surtout valable pour les serveurs administrés à distance.
Pour utiliser DHCPCD dans de bonnes conditions, il faut désactiver le service networking qui risque d'entrer en conflit avec DHCPCD.Même chose avec wpa_supplicant, il faut désactiver le service car DHCPCD va s'occuper de le lancer. Ceci évite de se retrouver avec deux processus wpa_supplicant.C'est dans le dossier /usr/lib/dhcpcd/dhcpcd-hooks/ que l'on trouve les scripts de lancement d'autres services comme wpa_supplicant.
Ici, on a deux processus wpa_suppplicant, l'un lancé par systemctl et l'autre par dhcpcd.
ps -ef | grep wpa_supplicant
root 307 1 0 15:23 ? 00:00:00 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0 -Dnl80211,wext
root 1380 1 0 17:21 ? 00:00:00 /sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
root 1383 1349 0 17:21 pts/0 00:00:00 grep --color=auto wpa_supplicant
On commence par arrêter et désactiver le démarrage au boot des services networking et wpa_supplicant.
systemctl stop networking
systemctl stop wpa_supplicant
systemctl disable networking
systemctl disable wpa_supplicant
On démarre dhcpcd
systemctl start dhcpcd
Si tu as cette erreur au démarrage de dhcpcd, il faut que tu commentes toutes les lignes du fichier /etc/network/interfaces, tu dois avoir juste la ligne “source-directory /etc/network/interfaces.d”.
root@rpi-test# systemctl start dhcpcd
Job for dhcpcd.service failed because the control process exited with error code.
See "systemctl status dhcpcd.service" and "journalctl -xe" for details.
root@rpi-test# systemctl status dhcpcd.service
mars 04 18:19:25 rpi-test dhcpcd[424]: Not running dhcpcd because /etc/network/interfaces
mars 04 18:19:25 rpi-test dhcpcd[424]: defines some interfaces that will use a
mars 04 18:19:25 rpi-test dhcpcd[424]: DHCP client or static address
Le fichier de configuration est /etc/dhcpcd.conf. Par défaut, les interfaces réseau sont configurés en dhcp par dhcpcd et il n'y a rien à faire. On va voir comment configurer une adresse IP fixe et ajouter d'autres adresses IP à une interface réseau. Ajoute à la fin du fichier les exemples de configuration en n'oubliant pas d'adapter les paramètres à ta configuration.
IPV4 fixe
Dans cet exemple, on configure l’interface wlan0.
- adresse IPV4: 192.168.1.22
- masque en /24 (255.255.255.0)
- passerelle (gateway) 192.168.1.1
interface wlan0
static ip_address=192.168.1.22/24
static routers=192.168.1.1
IPV4 et IPV6 statiques
On reprends l'exemple précédent en ajoutant la ligne static ip6_address= permettant de définir l'IPV6 de l'interface. Même principe que pour l'IPV4, on indique l'adresse IP avec le masque.
interface wlan0
static ip_address=192.168.1.22/24
static ip6_address=2001:ef5a:6d4:4cd:33dc:bbbb:bbbb:bbbb/64
static routers=192.168.1.1
IPV4 statique et IPV6 dynamique
Il suffit de laisser vide le paramètre static ip6_address=.
interface wlan0
static ip_address=192.168.1.22/24
static ip6_address=
static routers=192.168.1.1
On peut aussi spécifier les serveurs DNS avec l'option static domain_name_servers=. Les adresses doivent être séparés par un espace.
interface wlan0
static ip_address=192.168.1.22/24
static ip6_address=2001:ef5a:6d4:4cd:33dc:bbbb:bbbb:bbbb/64
static routers=192.168.1.1
static domain_name_servers=192.168.1.1 8.8.8.8
Adresses IP multiples avec DHCPCD
Le premier truc qui te viens à l'esprit est d'ajouter ça dans dhcpcd.conf comme on le faisait avec /etc/network/interfaces:
interface wlan0:1
static ip_address=192.168.1.22/24
Tu redémarre le service dhcpcd, ça ne fonctionne pas, tu va faire un tour sur Google pour trouver ce qui ne va pas et tu te rends compte que les forums regorgent de gens dans ton cas! Impossible d'avoir des IP multiples sur une interface réseau avec dhcpcd. Les solutions proposées ne sont pas très propres, à coup de crontab ou de init.d ou encore moitié dhcpcd moitié networking.Finalement, tu abandonnes et reviens à ce bon vieux networking.
En fait c'est possible d'attribuer plusieurs IP à une interface via dhcpcd. Le problème c'est que c'est mal documenté et donc peu connu.
Ce qu'il faut savoir c'est qu'en plus du fichier de conf dhcpcd.conf, il existe deux autres fichiers permettant d'exécuter des commandes au démarrage et à l'arrêt du service dhcpcd. Ces fichiers ne sont pas présents par défaut et il faut donc les créer.
/etc/dhcpcd.enter-hook => script exécuté avant le démarrage du service
/etc/dhcpcd.exit-hook => script exécuté après le démarrage du service
Dans ces deux fichiers, on peut mettre les commandes shell que l'on veux. Pour ajouter une adresse IP à une interface, la syntaxe est la suivante:
ip addr add <IP>:<MASQUE> dev <INTERFACE>
Exemple de script /etc/dhcpcd.enter-hook
# Désactivation du power saving du wifi qui peut poser des problèmes de déconnexions intempestives
iw wlan0 set power_save off
# Ajout d'adresses IPV4 à l'interface wlan0
ip addr add 192.168.1.40/24 dev wlan0
ip addr add 192.168.1.140/24 dev wlan0
ip addr add 192.168.1.141/24 dev wlan0
ip addr add 192.168.1.142/24 dev wlan0
# Ajout d'adresses IPV6 à l'interface wlan0
ip addr add 2001:ef5a:6d4:4cd:aaaa:aaaa:aaaa:aaaa/64 dev wlan0
ip addr add 2001:ef5a:6d4:4cd:aaaa:aaaa:aaaa:ffff/64 dev wlan0
ip addr add 2001:ef5a:6d4:4cd:aaaa:aaaa:aaaa:1111/64 dev wlan0
ip addr add 2001:ef5a:6d4:4cd:aaaa:aaaa:aaaa:2222/64 dev wlan0
ip addr add 2001:ef5a:6d4:4cd:aaaa:aaaa:aaaa:3333/64 dev wlan0
# Création d'une interface wlan0:1 et ajout d'une IP à cette interface
ip addr add 192.168.1.150/24 brd + dev wlan0 label wlan0:1
ip addr add 2001:ef5a:6d4:4cd::150/64 dev wlan0
Il ne te reste plus qu'à redémarrer le service dhcpcd pour que les changements soient appliqués.
Bravo et merci pour cette démystification de la gestion du wifi. C'est clair, net, précis et efficace. Débutant autodidacte sur raspberry pi et débian depuis 3 ans, j'ai enfin trouvé la réponse à ce problème.
Merci pour le commentaire et que ces explications t'on été utiles.
BOnjour Mr Forain,
merci pour cet approfondissement. Pourriez vous m'aider pour une connexion avec dhcpcd sur mon hotspot mobile ?
Serait-il possible donc de creer un connexion ip4 ou ip6 dynamique, avec un authentification wpa2_personal ?
Pour cela suffit-t-il de faire :
Code:
interface wlan0
static ip_address=
static routers=
Il ne e semble que je n'aurais pas à spécifier de DNS ni de routeur, si ?
Bonne continuation !
Si c'est pour obtenir une adresse par dhcp c'est beaucoup plus simple.
Il faut d'abord connecter la machine au réseau wifi en lui indiquant le nom du réseau wifi ainsi que le mot de passe wifi. Pour ça le fichier /etc/wpa_supplicant/wpa_supplicant.conf doit être comme ça:
Et dans /etc/dhcpcd.conf il ne faut donner aucune option pour l'interface wlan0 parce que si l'on mets “static” dans les options ça veut dire que l'on assigne une adresse statique à l'interface et donc que l'on n'utilise pas le DHCP. Dans le cas d'une adresse statique, il faudra aussi préciser la passerelle et les DNS, ce qui n'est pas le cas d'une adresse dynamique obtenue par DHCP où ces paramètres sont configurés automatiquement.
Dans le fichier dhcpcd.conf il ne doit y avoir que cette ligne pour l'interface wlan0
Redémarrer et la machine doit se connecter toute seule au wifi, obtenir une adresse IPv4, IPv6 et l'adresse des serveurs DNS.