Le préambule
J'ai configuré une connexion VPN à partir de mon Macbook, et il semble se connecter avec succès.
Cependant, je ne peux pas accéder à mon ordinateur de travail car le nom d'hôte n'est pas résolu:
$ ping myusername
ping: cannot resolve myusername: Unknown host
La nouvelle solution de contournement
Après avoir essayé tout ce que je pouvais, j'ai trouvé que cette commande me rend à la fois le réseau VPN et Internet:
sudo route add -net 192.168.7.218 192.168.7.117 255.255.0.0
Les serveurs DNS de l'entreprise sont accessibles par leurs adresses IP. Comment configurer le réseau pour les utiliser pour tout ce qui commence à partir de 192.168?
L'ancienne solution de contournement
J'ai trouvé une solution de contournement temporaire qui me permet d'accéder au réseau via VPN en modifiant deux options:
J'ai mis une coche dans Envoyer tout le trafic via une connexion VPN :
J'entre manuellement le nom de domaine de recherche dans les paramètres DNS de l'interface VPN:
L'exécution de ces deux étapes est suffisante pour rendre pingable mon ordinateur de travail:
$ nslookup myusername
Server: 192.168.10.16
Address: 192.168.10.16#53
Name: myusername.universe.mycompany
Address: 192.168.11.56
$ ping myusername
PING myusername.universe.mycompany (192.168.11.56): 56 data bytes
64 bytes from 192.168.11.56: icmp_seq=0 ttl=126 time=126.164 ms
Cependant, comme j'ai tunnelisé tout le trafic pour passer par VPN, je ne peux plus accéder à Internet:
$ ping google.com
PING google.com (74.125.232.48): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
La question
Comment configurer correctement le réseau pour qu'il comprenne quand passer par VPN et quand utiliser la connexion normale? J'en ai besoin pour résoudre correctement les noms de serveur Windows.
Si je dois publier une sortie de commande de console, je suis prêt à le faire si vous me le faites savoir exactement.
Toute aide est très appréciée, car c'est une sorte de bouchon d'exposition pour moi maintenant.
Merci!
ifconfig
la sortie pourppp0
estflags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1396 inet 192.168.7.232 --> 192.168.7.117 netmask 0xffffff00
donc je suppose que c'est 255.255.255.0. Comment puis-je le changer? Merci.route
de les rendre disponibles parce que je ne trouvais pas de moyen de changer le masque de réseau. Comment les marquer comme "DNS pour tout ce qui est lié à 192.168"?Réponses:
Vous voudrez peut-être consulter la page de manuel du résolveur
Pour citer une solution:
Autant que je sache , vous avez besoin de mettre un fichier nommé
example.com
dans/etc/resolver
les adresses IP des serveurs de noms pour ce domaine si vous voulez des serveurs de noms spéciaux pourexample.com
- Peut - être qu'ils utilisent laresolv.conf
syntaxe, je ne me souviens pas. Mais vous devriez pouvoir le comprendre :)EDIT: En ce qui concerne l'automatisation du processus, je suis presque sûr que c'est faisable avec AppleScript ou Automator. Mais je n'ai jamais pensé à ça, donc une deuxième question sur ce sujet pourrait aider.
la source
Il semble y avoir un problème avec la configuration incorrecte du masque de réseau par OSX. C'était mon expérience en utilisant un VPN PPTP dans Snow Leopard et Mountain Lion, et est pris en charge par ce fil ici .
J'ai trouvé une solution ici , qui implique de définir une règle de routage pour le trafic ppp0.
Fondamentalement:
Cela définira la règle de routage chaque fois que vous vous connecterez au VPN.
la source
Les résolutions DNS de Mac OSX sont amusantes. Voici la solution rapide.
Mettez ce code suivant dans un nom de fichier
reset_dns
.Remplacez le mot «MON VPN» par le nom de votre connexion VPN.
Une fois connecté à votre VPN, exécutez à
reset_dns
partir d'une fenêtre de terminalMac OSX utilise uniquement des serveurs DNS associés à votre connexion réseau «principale». Le code ci-dessus ajoute les serveurs DNS de votre connexion VPN à la connexion réseau principale (c'est-à-dire généralement Wi-Fi ou Ethernet) afin que vos serveurs DNS VPN soient utilisés en premier, puis vos serveurs DNS de connexion principale en second.
Exécutez à
reset_dns
nouveau la commande après la déconnexion de votre VPN pour supprimer les entrées et restaurer la configuration d'origine du serveur DNS. C'est facultatif, cependant, car cela ne fait généralement rien de mal de simplement garder les serveurs DNS associés.la source
J'ai eu le même problème. Il s'avère que mon routeur domestique était sur la même plage IP que mon système de travail. Une fois que j'ai changé mon routeur domestique pour une gamme différente, j'ai pu me connecter.
la source