"Connect: le réseau est inaccessible" sur une interface wlan0 active (connectée)

36

J'ai finalement réussi à établir une connexion wlan0 (un dongle WiFi USB Edimax EW-7811Un) à mon routeur, mais après apt-get updateavoir découvert que le Raspberry ne pouvait pas voir à l'extérieur du réseau local. Mon framboise fonctionne sur la dernière image de Raspbian (au moment de l'écrire).

  • wlan0 est connecté à mon routeur et a reçu une adresse IP
  • Je peux envoyer un ping à mon routeur, à mon imprimante et à d'autres machines à l'intérieur du réseau local, mais je ne peux rien toucher au réseau extérieur (le ping de bouclage sur localhost dit "hôte inaccessible", mais je dirais que c'est l'annulation NAT 127.0.0.1 demandes)
  • Je peux réussir à me connecter eth0, mais je dois me connecter à travers wlan0.

ifconfig sortie:

pi@MinoPi ~ $ ifconfig wlan0
wlan0     Link encap:Ethernet  HWaddr *macaddresshere*
      inet addr:192.168.1.9  Bcast:192.168.1.255  Mask:255.255.255.0
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:552 errors:0 dropped:6 overruns:0 frame:0
      TX packets:289 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000
      RX bytes:375003 (366.2 KiB)  TX bytes:318051 (310.5 KiB)

sortie iwconfig:

pi@MinoPi ~ $ iwconfig wlan0
wlan0     IEEE 802.11bg  ESSID:"Sanctuary"  Nickname:"<WIFI@REALTEK>"
      Mode:Managed  Frequency:2.437 GHz  Access Point: *macaddresshere*
      Bit Rate:54 Mb/s   Sensitivity:0/0
      Retry:off   RTS thr:off   Fragment thr:off
      Power Management:off
      Link Quality=100/100  Signal level=100/100  Noise level=0/100
      Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
      Tx excessive retries:0  Invalid misc:0   Missed beacon:0

/etc/network/interfaces fichier:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

iface wlan0 inet static
    address 192.168.1.9
    netmask 255.255.255.0
    gateway 192.168.1.1
    wpa-ssid "Sanctuary"
    wpa-psk "somePasswordHere"

Des idées?

Błażej Michalik
la source

Réponses:

59

Problème résolu! Il semble que même si j’ai ajouté les informations de passerelle dans le fichier d’interfaces, wlan0il n’y avait pas vraiment de passerelle par défaut.

Quand j'ai couru

sudo route -n

il a cédé

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 wlan0

La voilà - pas de passerelle IP. J'ai tapé ceci:

 sudo route add default gw 192.168.1.1

(où 192.168.1.1 est une adresse IP de mon routeur, qui est connecté au réseau extérieur)

Et voilà: ça marche.

Błażej Michalik
la source
4
Quelqu'un sait-il pourquoi la passerelle n'est pas ajoutée automatiquement?
Endareth
Vous devez ajouter l'adresse IP de votre routeur, pas celle de votre machine.
Commentaires
3
@ Błażej Michalik, j'utilise le système d'exploitation Raspberry PI 3. Le problème est de masquer l'adresse IP de la passerelle et de la * la conserver * après les redémarrages. Comment proposeriez-vous de masquer l'adresse IP de la passerelle et de la "persister" après les redémarrages? Merci
Frank
@Frank Gateway IP n'est pas masqué, c'est simplement une adresse, ce n'est pas une plage d'adresses. Vous devez ajouter un itinéraire de passerelle à vos tables de routage. Le masquage des adresses de destination dépend du paramétrage de votre réseau local. L'utilitaire de route devrait ajouter l'adresse de manière persistante, mais je pense qu'elle est maintenant dépréciée, vous pouvez chercher ip route( man ip).
Commentaires
1
Je suis très intéressé par la réponse à la question @Endareth - et plus encore par la manière de coder une réponse pour que le framboise pi trouve et se connecte automatiquement à une réponse. Si vous offrez un pi à la framboise à quelqu'un qui ne connaît pas les ordinateurs, il ne devrait pas cesser de fonctionner immédiatement.
Chase