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=" | ||
+ | } | ||
+ | </ | ||
??? | ??? |