Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| tutoriel:nanopc:raspi:fixip:dhcpcd_vs_interfaces [2021/09/04 14:42] – [Pourquoi le wifi fonctionnait avec /etc/network/interfaces mais pas eth0 ?] admin | tutoriel:nanopc:raspi:fixip:dhcpcd_vs_interfaces [2022/08/13 22:15] (Version actuelle) – modification externe 127.0.0.1 | ||
|---|---|---|---|
| Ligne 3: | Ligne 3: | ||
| ====== Différences entre / | ====== Différences entre / | ||
| - | ===== Quel fichier utiliser et quand ? ===== | + | ??? Fichiers de la distribution |
| + | !!! | ||
| - | L' | + | |
| + | # interfaces(5) file used by ifup(8) and ifdown(8) | ||
| - | ~~ol:hierarchical~~ | + | # Please note that this file is written to be used with dhcpcd |
| + | # For static IP, consult / | ||
| + | |||
| + | # Include files from / | ||
| + | source-directory / | ||
| + | ++** | ||
| + | * **Répertoire / | ||
| + | * **++ / | ||
| + | # See dhcpcd.conf(5) for details. | ||
| + | |||
| + | # Allow users of this group to interact with dhcpcd via the control socket. | ||
| + | # | ||
| + | |||
| + | # Inform the DHCP server of our hostname for DDNS. | ||
| + | hostname | ||
| + | |||
| + | # Use the hardware address of the interface for the Client ID. | ||
| + | clientid | ||
| + | # or | ||
| + | # Use the same DUID + IAID as set in DHCPv6 for DHCPv4 ClientID as per RFC4361. | ||
| + | # Some non-RFC compliant DHCP servers do not reply with this set. | ||
| + | # In this case, comment out duid and enable clientid above. | ||
| + | #duid | ||
| + | |||
| + | # Persist interface configuration when dhcpcd exits. | ||
| + | persistent | ||
| + | |||
| + | # Rapid commit support. | ||
| + | # Safe to enable by default because it requires the equivalent option set | ||
| + | # on the server to actually work. | ||
| + | option rapid_commit | ||
| + | |||
| + | # A list of options to request from the DHCP server. | ||
| + | option domain_name_servers, | ||
| + | option classless_static_routes | ||
| + | # Respect the network MTU. This is applied to DHCP routes. | ||
| + | option interface_mtu | ||
| + | |||
| + | # Most distributions have NTP support. | ||
| + | #option ntp_servers | ||
| + | |||
| + | # A ServerID is required by RFC2131. | ||
| + | require dhcp_server_identifier | ||
| + | |||
| + | # Generate SLAAC address using the Hardware Address of the interface | ||
| + | #slaac hwaddr | ||
| + | # OR generate Stable Private IPv6 Addresses based from the DUID | ||
| + | slaac private | ||
| + | |||
| + | # Example static IP configuration: | ||
| + | #interface eth0 | ||
| + | #static ip_address=192.168.0.10/ | ||
| + | #static ip6_address=fd51: | ||
| + | #static routers=192.168.0.1 | ||
| + | #static domain_name_servers=192.168.0.1 8.8.8.8 fd51: | ||
| + | |||
| + | # It is possible to fall back to a static IP if DHCP fails: | ||
| + | # define static profile | ||
| + | #profile static_eth0 | ||
| + | #static ip_address=192.168.1.23/ | ||
| + | #static routers=192.168.1.1 | ||
| + | #static domain_name_servers=192.168.1.1 | ||
| + | |||
| + | # fallback to static profile on eth0 | ||
| + | #interface eth0 | ||
| + | #fallback static_eth0 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ??? Quel fichier utiliser et quand ? | ||
| + | !!! L' | ||
| + | |||
| + | <WRAP list-deep> | ||
| - **Avant Debian Jessie**, il était normal de modifier le **/ | - **Avant Debian Jessie**, il était normal de modifier le **/ | ||
| - **Depuis Jessie**, il faut modifier **/ | - **Depuis Jessie**, il faut modifier **/ | ||
| - pour une connexion sans fil (wlan0), il faut également modifier **/ | - pour une connexion sans fil (wlan0), il faut également modifier **/ | ||
| + | </ | ||
| - | ===== Pourquoi le wifi fonctionnait avec / | + | ??? Pourquoi le wifi fonctionnait avec / |
| - | + | !!! Je ne sais pas comment la connexion wifi aurait pu fonctionner car il manque des informations dans vos fichiers (au moins ssid). | |
| - | Je ne sais pas comment la connexion wifi aurait pu fonctionner car il manque des informations dans vos fichiers (au moins ssid). | + | |
| Comme l'a souligné Janos, la priorité des détails de connexion etho venant après les détails wlan0 les a probablement rendus opérationnels (car ils auraient été vus en dernier par le processus de lecture du fichier). | Comme l'a souligné Janos, la priorité des détails de connexion etho venant après les détails wlan0 les a probablement rendus opérationnels (car ils auraient été vus en dernier par le processus de lecture du fichier). | ||
| ??? dhcpcd a-t-il la priorité sur / | ??? dhcpcd a-t-il la priorité sur / | ||
| - | !!! | + | !!! Non, ils ont des objectifs différents. Pour simplifier, vous pouvez ignorer le fichier **interfaces** et travailler avec **dhcpcd.conf** et **wpa_supplicant.conf**. |
| + | |||
| + | ??? Comment vérifier quel service a la priorité ou autre ? Et quel service utilise / | ||
| + | !!! Encore une fois, je vais faire l' | ||
| + | |||
| + | avec le passage de Wheezy à Jessie (et dans un sens plus large avec l' | ||
| + | |||
| + | Qu' | ||
| + | |||
| + | Eh bien (encore une fois) en supposant que vous essayez de configurer des connexions câblées (eth0) et sans fil (wlan0) avec des adresses IP statiques, vous voudriez que votre fichier **interfaces** soit le fichier par défaut tel qu' | ||
| + | # Please note that this file is written to be used with dhcpcd | ||
| + | # For static IP, consult / | ||
| + | |||
| + | # Include files from / | ||
| + | source-directory / | ||
| + | |||
| + | auto lo | ||
| + | iface lo inet loopback | ||
| + | |||
| + | iface eth0 inet manual | ||
| + | |||
| + | allow-hotplug wlan0 | ||
| + | iface wlan0 inet manual | ||
| + | wpa-conf / | ||
| + | |||
| + | allow-hotplug wlan1 | ||
| + | iface wlan1 inet manual | ||
| + | wpa-conf / | ||
| + | </ | ||
| + | |||
| + | Vous voudriez que votre fichier dhcpcd.conf inclue les détails de connexion à la fin du fichier pour les deux interfaces et les entrées supplémentaires ressembleraient probablement un peu à ceci :<code - > | ||
| + | # Custom static IP address for eth0. | ||
| + | interface eth0 | ||
| + | static ip_address=192.168.0.115/ | ||
| + | static routers=192.168.0.1 | ||
| + | static domain_name_servers=192.168.0.1 | ||
| + | |||
| + | # Custom static IP address for wlan0. | ||
| + | interface wlan0 | ||
| + | static ip_address=192.168.0.115/ | ||
| + | static routers=192.168.0.1 | ||
| + | static domain_name_servers=192.168.0.1 | ||
| + | </ | ||
| + | |||
| + | Enfin, vous voudriez éditer votre fichier wpa_supplicant.conf afin qu'il inclue le ssid du réseau wifi et le mot de passe. Cela devrait probablement ressembler un peu à ceci :<code - / | ||
| + | ctrl_interface=DIR=/ | ||
| + | update_config=1 | ||
| + | |||
| + | network={ | ||
| + | ssid=" | ||
| + | psk=" | ||
| + | } | ||
| + | </ | ||
| ??? | ??? | ||