1 votes

MBA ne peut pas se connecter au Hotspot

J'ai un problème bizarre avec mon MBA (modèle 2011) depuis la mise à jour vers Mavericks. Il y a un certain nombre de hotspots auxquels je ne peux plus me connecter. Je ne sais pas exactement lesquels, mais il y en a plusieurs. Cela fonctionne bien sur le téléphone et la tablette (tous deux Androïd).

J'ai l'impression que cela a quelque chose à voir avec les configurations IP que je reçois - quelqu'un a-t-il observé un comportement similaire et trouvé une solution ?

J'ai maintenant trouvé plus d'informations à ce sujet, et il semble que l'itinéraire soit en quelque sorte confondu :

Sur la connexion qui ne fonctionne pas, ma table de routage est la suivante :

Shu:~ blitz$ netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
169.254            link#4             UCS             0        0     en0
#somehow, the next line is duplicated
192.168.182        link#4             UC              0        0     en0
192.168.182        link#4             UCSI            2        0     en0
192.168.182.1      20:4e:7f:8b:36:81  UHLWIir         1      208     en0    992
192.168.182.240    127.0.0.1          UHS             0        0     lo0
192.168.182.255    ff:ff:ff:ff:ff:ff  UHLWbI          0        1     en0

Sur une connexion fonctionnelle, la table est celle-ci :

shu:~ blitz$ netstat -nr
Routing tables

Internet:
Destination        Gateway            Flags        Refs      Use   Netif Expire
default            192.168.1.1        UGSc           33        5     en0
169.254            link#4             UCS             0        0     en0
192.168.1          link#4             UCS             2        0     en0
192.168.1.1        84:7a:88:66:c5:79  UHLWIir        34       66     en0   1170
192.168.1.150      127.0.0.1          UHS             1       25     lo0
192.168.1.255      ff:ff:ff:ff:ff:ff  UHLWbI          0       16     en0

Une idée de l'origine de la ligne dupliquée et de la manière dont je peux m'en débarrasser ? Et en fait, qu'est-ce que ça fait ?

[EDIT] Quelques infos de débogage : la réponse BOOTP telle qu'elle est imprimée par dhclient

  IME: 2014-02-20 19:38:48.818
  IP: 192.168.182.1 (20:4e:7f:8b:36:81) > 192.168.182.245 (10:40:f3:81:df:32)
  OP: 2 (BOOTPREPLY)
  HTYPE: 1 (Ethernet)
HLEN: 6
HOPS: 0
 XID: c9ab89bc
SECS: 0
FLAGS: 0
CIADDR: 0.0.0.0
YIADDR: 192.168.182.245
SIADDR: 0.0.0.0
GIADDR: 0.0.0.0
CHADDR: 10:40:f3:81:df:32:00:00:00:00:00:00:00:00:00:00
SNAME: .
FNAME: .
OPTION:  53 (  1) DHCP message type         5 (DHCPACK)
OPTION:   1 (  4) Subnet mask               255.255.255.0
OPTION:   3 (  4) Routers                   192.168.182.1
OPTION:   6 (  8) DNS server                192.168.182.1,83.169.184.225
OPTION:  15 ( 19) Domainname                frederix-hotspot.de
OPTION:  51 (  4) IP address leasetime      600 (10m)
OPTION:  26 (  2) Interface MTU             1500
OPTION:  54 (  4) Server identifier         192.168.182.1

Le fichier des baux, comparé entre ceux qui travaillent et ceux qui ne travaillent pas, est - avec le même point d'accès :

10c10
<   <date>2014-02-23T16:23:13Z</date>
---
>   <date>2014-02-23T16:17:40Z</date>
13c13
<   AgEGACHWzY0AAAAAAAAAAMCotokAAAAAAAAAABBA84HfMgAAAAAAAAAAAAAAAAAAAAAA
---
>   AgEGAMmrigAAAAAAAAAAAMCotokAAAAAAAAAABBA84HfMgAAAAAAAAAAAAAAAAAAAAAA

Cependant, j'ai fait d'autres observations : - l'erreur ne se produit que dans des environnements très spécifiques - Elle ne se produit qu'après avoir utilisé le Mac pendant un certain temps, généralement après une journée de travail (le temps n'est probablement pas le bon terme, mais peut-être des programmes que j'ai utilisés pour le travail). - Un redémarrage corrige le problème, ce qui tend à prouver que c'est ma machine qui est en cause !

1voto

jaume Points 13186

Quelqu'un a-t-il observé un comportement similaire et trouvé une solution ?

Non, je n'ai jamais vu cela auparavant, mais j'ai remarqué que l'élément route par défaut est manquant dans la table de routage de la connexion qui ne fonctionne pas.

L'itinéraire par défaut est nécessaire pour que les paquets destinés à des destinations non répertoriées dans la table de routage puissent être correctement acheminés et délivrés.

Vous pouvez y remédier en ajoutant l'itinéraire comme suit :

sudo route add default <IP address of router>

Dans votre cas :

sudo route add default 192.168.182.1

Il s'agit de traiter les symptômes et non la maladie. Pour savoir ce qui ne va pas, téléchargez dhcpdump de http://www.mavetju.org/unix/general.php , compilez-le dans Terminal :

cd ~/Downloads/
tar xzf dhcpdump-1.8.tar.gz
cd dhcpdump-1.8
make

et l'exécuter :

sudo ./dhcpdump -i en0

Vous obtiendrez un résultat similaire à celui-ci :

  TIME: 2014-02-18 10:04:03.832
    IP: 0.0.0.0 (e0:f8:49:27:4e:22) > 255.255.255.255 (ff:ff:ff:ff:ff:ff)
    OP: 1 (BOOTPREQUEST)
 HTYPE: 1 (Ethernet)
(...)
OPTION:  53 (  1) DHCP message type         3 (DHCPREQUEST)
OPTION:  55 (  9) Parameter Request List      
    1 (Subnet mask) 3 (Routers) 6 (DNS server) 15 (Domainname) 
    119 (Domain Search) 95 (LDAP) 252 (MSFT - WinSock Proxy Auto Detect) 
    44 (NetBIOS name server) 46 (NetBIOS node type)

OPTION:  57 (  2) Maximum DHCP message size 1500
OPTION:  61 (  7) Client-identifier         01:e0:f8:49:27:4e:22
OPTION:  50 (  4) Request IP address        10.0.0.31
OPTION:  51 (  4) IP address leasetime      7776000 (12w6d)
OPTION:  12 (  8) Host name                 avallone
---------------------------------------------------------------------------

  TIME: 2014-02-18 10:04:03.934
    IP: 10.0.0.1 (c4:3d:c7:a6:a3:98) > 10.0.0.31 (e0:f8:49:27:4e:22)
    OP: 2 (BOOTPREPLY)
 HTYPE: 1 (Ethernet)
(...)
OPTION:  53 (  1) DHCP message type         5 (DHCPACK)
OPTION:  54 (  4) Server identifier         10.0.0.1
OPTION:  51 (  4) IP address leasetime      86400 (24h)
OPTION:   1 (  4) Subnet mask               255.255.255.0
OPTION:   3 (  4) Routers                   10.0.0.1
OPTION:   6 (  4) DNS server                10.0.0.1

La partie importante pour nous est l'option 3 dans le paquet BOOTREPLY :

OPTION:   3 (  4) Routers                   10.0.0.1

Est-ce que cela manque dans la réponse que reçoit votre Mac, ou y a-t-il d'autres options comme les routes statiques ( option 33 ) qui pourraient perturber la pile réseau BSD ?

(Vous pouvez également utiliser sudo tcpdump -i en0 -s 1500 -XX port bootps or port bootpc d'analyser les paquets DHCP mais dhcpdump offre un résultat beaucoup plus lisible.)

Quelle est la valeur de RouterIPAddress en /private/var/db/dhcpclient/leases/<interface>,<count>-<MAC address> lorsque la connexion ne fonctionne pas ? A titre d'exemple, voici mon fichier de bail DHCP :

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>IPAddress</key>
    <string>10.0.0.31</string>
    <key>LeaseLength</key>
    <integer>86400</integer>
    <key>LeaseStartDate</key>
    <date>2014-02-21T07:04:53Z</date>
    <key>PacketData</key>
    <data>
    (...)
    </data>
    <key>RouterHardwareAddress</key>
    <data>
    (...)
    </data>
    <key>RouterIPAddress</key>
    <string>10.0.0.1</string>
    <key>SSID</key>
    <string>hotspot</string>
</dict>
</plist>

Une idée de l'origine de la ligne dupliquée et de la manière dont je peux m'en débarrasser ? Et en fait, qu'est-ce que cela fait ?

Il semble que votre Mac ne puisse pas traiter correctement la réponse DHCP du routeur. Vous pouvez supprimer la ligne dupliquée avec :

sudo route delete -ifscope en0 -net 192.168.182 -link 'link#4'

Comme les routes dupliquées ont la même destination et la même passerelle, je ne pense pas qu'elles gêneront le fonctionnement du réseau, comme vous pouvez le voir, seule l'une d'entre elles est utilisée, celle qui porte le numéro Refs supérieur à 0 :

192.168.182        link#4             UC              0        0     en0
192.168.182        link#4             UCSI            2        0     en0

0voto

paalar Points 26

La solution temporaire - facile pour les utilisateurs - consiste à aller dans les préférences réseau, à créer un nouvel emplacement et à l'activer. Comme par magie, la table de routage est honorée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X