0 votes

Créer une route statique à travers une interface spécifique

Mon problème implique un Mac Pro High Sierra, un NAS et une vieille maison. Les choses se passent comme suit : Le Mac Pro et le NAS sont situés à proximité l'un de l'autre, et sont connectés via un réseau Ethernet à travers un commutateur permettant une vitesse de transfert ultra rapide entre les deux.

Comme nous sommes dans une vieille maison, le commutateur lui-même n'est connecté au routeur principal que par une interface PowerLine. Bien que cela permette de surfer sur le Web par le biais de l'Ethernet du Mac Pro, la vérité est que à cette fin uniquement Le WiFi est beaucoup plus rapide (environ 10x).

Pour les besoins de cet exemple, supposons que le routeur Web est 192.168.0.1 Mac est 192.168.0.2 et le NAS est 192.168.0.3 ; le wifi est en2 et ethernet est bond0 . J'ai besoin que mon Mac achemine tout le trafic par en2 , sauf pour le trafic dirigé vers 192.168.0.3 qui devrait passer par bond0 uniquement .

J'ai essayé de déplacer Ethernet au sommet de la pile d'ordre de service. et J'ai retiré sa passerelle IPV4, mais mon Mac continue à se connecter au NAS via le WiFi, même si Ethernet vient en premier.

J'ai compris que j'aurais besoin d'une sorte de route statique pour faire cela, mais après avoir lu beaucoup de messages (contradictoires), je ne suis toujours pas sûr de savoir comment faire exactement accomplir ceci...

Quelqu'un peut-il m'aider ? Quel genre de code dois-je taper dans le Terminal pour créer cette route statique et m'assurer qu'elle est toujours là après le redémarrage ?

Merci.

0voto

Douglas Points 10417

J'ai essayé de déplacer Ethernet au-dessus de la pile d'ordre de service et de supprimer sa passerelle IPV4, mais mon Mac continue à se connecter au NAS via le WiFi même si Ethernet vient en premier.

La priorité d'ordre de service est très utile pour les différents réseaux (par exemple, domicile et travail via VPN ou réseau de travail et réseau de laboratoire). Si vous êtes en multi-hébergement sur le même réseau (WiFi et Ethernet se connectent tous deux à la maison), la priorité n'a pas d'importance. Les routes sont déterminées par ce qui est annoncé en premier, le moins de latence, etc. Comme vous l'avez dit, votre WiFi est environ 10 fois plus rapide ; il est logique que le trafic essaie de passer par ce qui est annoncé en premier. pense est le plus rapide.

Définir une route statique pour l'hôte

Vous pouvez définir une route statique pour un hôte individuel et vous assurer que tout le trafic destiné à cet hôte passe par une interface particulière (passerelle). Le site route prend la syntaxe suivante :

% sudo route add -host <target host IP> <IP of network adapter>

Donc, dans votre cas, en utilisant 0.3 comme le NAS et 0.55 comme interface liée, ce serait comme suit :

% sudo route add -host 192.168.0.3 192.168.0.55

Tout le trafic destiné à cet hôte (NAS) serait acheminé par l'interface liée, tandis que tout le reste passerait par le WiFi.

Le problème, c'est que ce n'est que temporaire. Vous devrez réexécuter cette commande à chaque démarrage et il est fort possible qu'elle soit remplacée (voir la section suivante). Pour automatiser cette commande, vous devrez la placer dans un script (appelez-le setroute.sh par exemple) et le faire exécuter avec launchd . Consultez les articles suivants pour savoir comment procéder :

Créer un sous-réseau différent

C'est la solution que je préfère car le NAS sera sur son propre réseau, isolé du reste du trafic. par défaut. Vous n'aurez pas à lui dire où aller ou quel trafic privilégier, car il le saura déjà. En outre, le protocole RIP ( Protocole d'information sur les routes ), les paquets publicitaires ne peuvent pas remplacer les routes statiques que vous avez pu mettre en place. Oui, votre routeur peut indiquer à votre Mac comment accéder aux hôtes automatiquement et cela peut entrer en conflit avec ce que vous voulez.

enter image description here

WiFi Network -> 192.168.0.0/24    254 hosts max
NAS Network  -> 192.168.5.0/29    6 hosts max

Donc, sur votre Mac, vous aurez deux connexions réseau : 192.168.0.2 (WiFi) et 192.168.5.2 (Bonded Connection) au commutateur (ou directement au NAS). Le NAS, 192.168.5.3 Il sera connecté au même commutateur Ethernet que celui auquel votre Mac est connecté. Tout le trafic destiné au NAS n'aura d'autre choix que de passer par l'Ethernet lié, tandis que tout le reste du trafic passera par le WiFi.

0voto

TL;DR : si votre route statique ne fonctionne pas, mais que vous avez Wifi+Ethernet sur votre Mac, et 2 ports Ethernet sur votre NAS, vous pouvez configurer un port sur le NAS et le port Ethernet de votre Mac pour qu'ils soient sur un sous-réseau différent de celui de votre wifi/routeur ( 192.168.100.x vs 192.168.0.x : cela n'a pas vraiment d'importance tant qu'ils sont différents). Le deuxième port de votre NAS peut toujours être connecté au routeur via DHCP, afin de garantir que les processus de synchronisation à distance continuent de fonctionner.


Ok tout le monde, ceci est pour référence future pour les personnes dans ma même situation (un Mac avec au moins un port Ethernet et WiFi + un NAS avec deux ports Ethernet).

Une façon d'accomplir la tâche consistant à acheminer tout le trafic vers le NAS via une interface spécifique (dans mon cas, Ethernet) et tout le reste via le WiFi pourrait être la suivante :

Sur le MAC :

  1. Configurez le WiFi pour surfer sur le Web (généralement, DHCP ou une adresse statique dans le sous-réseau du routeur). Par exemple : si votre routeur est 192.168.0.1 la carte WiFi de votre Mac pourrait être assignée. 192.168.0.2 . Le masque de sous-réseau sera 255.255.255.0 et, bien entendu, la passerelle sera l'adresse de votre routeur.
  2. Tourner DHCP off pour votre port Ethernet et configurer manuellement son adresse dans une différents sous-réseau de celui où se trouve le routeur. Par exemple, vous pourriez le configurer pour -dire- 192.168.100.1 masque de sous-réseau toujours 255.255.255.0 Laissez la "Passerelle" vide (et vérifiez que le DNS est également vide).
  3. Assurez-vous que les adresses Ethernet sont annoncées en premier en plaçant Ethernet au-dessus du WiFi dans le panneau Ordre des services (cliquez sur le bouton d'engrenage sous les services réseau)

Reliez votre Mac à votre NAS par un câble (ou par un commutateur), et configurons le NAS de cette façon : (rappelez-vous que pour que cela fonctionne le NAS doit avoir deux ports Ethernet, pas un seul)

  1. Reliez l'un des ports Ethernet du NAS à votre réseau WAN (celui qui a accès à Internet). Définissez cette interface comme DHCP dans les paramètres réseau du NAS. Cela permettra d'attribuer au NAS une adresse dans le même pool que le routeur, et au Mac (disons 192.168.0.3 )
  2. Reliez la deuxième interface Ethernet à l'Ethernet de votre Mac, directement ou par l'intermédiaire d'un commutateur (notez que les deux connexions venant du NAS peuvent fonctionner par le même interrupteur et fonctionnent toujours)
  3. Dans le panneau de contrôle de votre NAS, activez DHCP off pour cette seconde interface (vous ne voulez pas que le routeur lui parle !) et la configurer manuellement sur une autre adresse dans le même pool que l'IP Ethernet de votre Mac. Dans cet exemple, cela pourrait être 192.168.100.2 Masque de sous-réseau 255.255.255.0 , Gateway 192.168.100.1 (l'adresse de votre Mac).

YMMV en fonction de votre NAS, ou du système d'exploitation de votre Mac, mais en ce qui me concerne, je peux témoigner que maintenant, sur mon MacOS 10.13.6, tout le trafic "standard" est correctement acheminé par WiFi, tandis que le NAS (et le NAS seulement) reçoit le trafic à pleine vitesse directement de la connexion Ethernet.

Cette astuce a un "inconvénient", en ce qu'elle projette non pas un mais deux instances NAS sur le réseau (l'une est 192.168.0.x l'autre 192.168.100.x ), vous devrez donc vous assurer que vous demandez à votre Finder de voir le "bon" NAS (Ethernet). Si vous continuez à adresser l'autre IP, son trafic sera toujours acheminé par le WiFi. Quant à la console de gestion (généralement accessible via un navigateur web), elle continuera à fonctionner sans problème sur les deux adresses.


C'est seulement un solution possible. L'autre voie (sans jeu de mots), via script + route statique, serait peut-être plus élégante et plus rationnelle, mais elle nécessite un certain script et semble plus difficile à réaliser. Je le posterai quand même dès que j'aurai réussi à le faire fonctionner.

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