Configuration WiFi et Ethernet

44

Je me bats avec ma configuration de mon Raspberry Pi. Je veux atteindre les objectifs suivants:

eth0: sera utilisé avec une adresse IP statique et ne peut se connecter qu'au réseau local (ce sera mon serveur NFS) wlan0: Devrait-il se connecter à mon réseau sans fil pour accéder à Internet?

Pour une raison quelconque, je ne peux pas activer les deux connexions en même temps (oui, j'ai une bonne alimentation). Ethernet désactivera le réseau sans fil pour aucune raison. Si j’obtiens enfin les deux, je suis incapable de cingler google.com. Ma question comment dois-je faire cela correctement? J'ai le suivant dans mon fichier d'interfaces:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0
gateway 0.0.0.0

#auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

iface home inet static
address 192.168.0.157
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1

iface default inet dhcp

Cordialement, et merci beaucoup!

DanFritz
la source
assurez-vous que vous utilisez les derniers microprogrammes et logiciels. J'ai eu du mal à attribuer sur l'ancien firmware, il m'a rendu fou. tout mis à jour à partir de zéro et il a supplicant intégré et il est très facile de se connecter
Piotr Kula
merci pour vous en profondeur des détails sur ce sujet, j'ai réussi à mettre en œuvre ce qui a été écrit ici et obtenu mon pi pour travailler avec les deux adaptateurs.
1
Je pense que la solution devrait être affichée comme une réponse ...
jmc
1
Il est de forme médiocre et nuit à la convivialité du site, "mettre à jour la question pour y inclure la réponse". Vous devriez poster la réponse à votre propre question. Ensuite, il sera facile à trouver pour les autres - et pourrez attirer les votes positifs des personnes qui aident le programme
Lyndon White

Réponses:

25

Ceci s'applique à Raspbian Wheezy avant le 15/05/2015 pour plus tard (et Jessie / Stretch). Voir Comment puis-je configurer la mise en réseau / le WiFi / l'adresse IP statique?

Comme suggéré par la communauté, ma réponse est extraite de la question.

Je le fais maintenant, alors je vais partager tous mes fichiers de configuration avec la communauté. Tout d’abord, regardons le fichier wpa_supplicant.conf:

pi@raspberrypi ~ $ sudo cat /etc/wpa_supplicant/wpa_supplicant.conf 
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    ssid="****"
    scan_ssid=1
    proto=RSN
    key_mgmt=WPA-PSK
    pairwise=CCMP TKIP
    group=CCMP TKIP
    psk="****"
    id_str="home"
    priority=5
}

Suivant mon nouveau fichier d'interfaces de mise à jour

pi@raspberrypi ~ $ sudo cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.101
netmask 255.255.255.0

auto wlan0
allow-hotplug wlan0
iface wlan0 inet static
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
address 192.168.0.157
netmask 255.255.255.0
broadcast 192.168.0.255
gateway 192.168.0.1

iface default inet dhcp

Et maintenant vient la partie délicate, vous devez désactiver le branchement à chaud du périphérique eth0 (sinon, votre wlan0 sera désactivé). Vous faites cela en modifiant le fichier suivant:

pi@raspberrypi ~ $ sudo cat /etc/default/ifplugd 
INTERFACES="eth0"
HOTPLUG_INTERFACES="eth0"
ARGS="-q -f -u0 -d10 -w -I"
SUSPEND_ACTION="stop"

J'ai également les éléments suivants dans mon script de démarrage, cela garantira le démarrage de mon accès wifi (parfois, sans raison, il ne démarre pas). Vous devez également tuer le démon ifplugd sur le périphérique eth0:

pi@raspberrypi ~ $ sudo cat /etc/rc.local
#!/bin/sh -e

# Print the IP address
_IP=$(hostname -I) || true
if [ "$_IP" ]; then
  printf "My IP address is %s\n" "$_IP"
fi

# Disable the ifplugd eth0
sudo ifplugd eth0 --kill
sudo ifup wlan0

exit 0

Et ça devrait marcher!

DanFritz
la source
3
Vous n'avez pas besoin de désactiver le tout ifplugd. Au lieu de cela, désactivez (supprimez) le lien symbolique incriminé /etc/ifplugd/action.d/action_wpa, ce qui empêche wlan0 de fonctionner lorsque Ethernet est connecté.
minmaxavg
pour désactiver le branchement à chaud du périphérique eth0, ne devrions-nous pas supprimer les auto etholignes? En outre, j'ai toujours:~ $ sudo service isc-dhcp-server start Job for isc-dhcp-server.
IggyPass
8

Si un périphérique n'a pas d'accès Internet ou autre accès en dehors du sous-réseau local, vous devez éliminer la passerelle. Lister une passerelle sur les deux interfaces est probablement le coupable.

Si le réseau Ethernet est destiné au sous-réseau local, supprimez uniquement cette passerelle.

Tevo D
la source
Tevo D est correct. Lorsque votre eth0 est connectée, vous avez une route par défaut (réseau 0.0.0.0) vers votre interface eth0, ce qui entraîne le routage du trafic hors réseau via votre interface eth0 et le "bucket" .
HeatfanJohn
Oke j'ai enlevé la passerelle sur eth0. Maintenant, je vois que mon réseau sans fil est connecté (avec iwconfig), mais lorsque je lance ifconfig, le réseau sans fil n’utilise pas l’adresse IP statique ni la passerelle que j’ai attribuées (elles restent vides). Un indice sur celui-là?
DanFritz
Trouvé la solution, merci pour votre aide. J'ai mis à jour ma question avec tous mes fichiers de configuration (pour d'autres personnes)
DanFritz
@TevoD J'ai utilisé votre conseil pour commenter la passerelle, cela fonctionne mais pendant 1 min, puis le WiFi est déconnecté. (Mais Ethernet fonctionne), pourriez-vous m'aider
H.Ghassami