0 votes

Comment définir la priorité des périphériques réseau lors des transferts afp/smb?

J'ai de l'éthernet et du wifi dans les périphériques réseau. J'utilise Internet via le wifi et le partage de fichiers via l'éthernet (nous avons un point d'accès avec DHCP et un commutateur Ethernet avec une adresse IP statique - le point d'accès et le commutateur utilisent deux sous-classes différentes). Et oui, j'ai mis le LAN en haut de la priorité des appareils.

Nous n'avons pas de NAS, nous utilisons simplement la fonction "Partage de fichiers" sur OS X. Ce qui me rend fou, c'est le fait que lorsque je clique sur la liste des serveurs dans la barre latérale gauche de Finder, je peux me connecter à d'autres iMacs, mais - je ne sais pas pourquoi - parfois je me connecte via le wifi et parfois via l'éthernet. J'ai désactivé la passerelle et les DNS dans la configuration ethernet, et pendant un certain temps cela semblait résoudre le problème.

Je le résous en désactivant le wifi, donc OS X est contraint d'utiliser seulement l'éthernet. Comment puis-je forcer le partage AFP/SMB à utiliser l'éthernet au lieu du wifi? Devrais-je chercher des ajustements bonjour? Ce serait bien de bloquer la découverte de bonjour via le wifi.

3voto

Douglas Points 10417

Voici un schéma réseau basé sur ce que j'ai lu jusqu'à présent. J'ai fait quelques hypothèses sur les conventions de numérotation IP, mais cela n'aura aucun effet sur le scénario global.

Je suppose que vous utilisez deux sous-réseaux différents plutôt que 2 classes différentes de réseaux. Quoi qu'il en soit, vous avez deux schémas d'adressage IP réseau très différents pour votre réseau Ethernet et un autre pour votre réseau WiFi

enter image description here

Hypothèses:

  • Le Wi-Fi est utilisé pour se connecter à Internet. Cela signifie que votre ordinateur obtient son IP, ses DNS et les paramètres de passerelle via le DHCP du routeur.

  • Le périphérique (dans ce cas le NAS) auquel vous transférez des fichiers est sur le réseau Ethernet et les adresses sont configurées STATIQUEMENT. Cela signifie que les informations IP, DNS et passerelle doivent être configurées manuellement.

Ce que nous ne savons pas:

  • Comment les réseaux sur l'iMac sont configurés. Avez-vous dupliqué les paramètres DNS et de passerelle de l'Ethernet au WiFi?
  • Comment le réseau sur le NAS est configuré. Avez-vous spécifié un DNS et une passerelle ici aussi?
  • Comment les routeurs sont configurés. Qu'avez-vous utilisé pour la passerelle, les DNS, la publicité de route, etc.

Toutes ces informations manquantes jouent un rôle clé dans le parcours emprunté par le trafic réseau.

Ce que nous savons:

Le commentaire clé ici est celui de @sekmo

"....le problème est que lorsque vous essayez d'accéder à une ressource locale, parfois les machines utilisent le wifi au lieu de l'ethernet... "

Le seul moyen pour qu'un adaptateur réseau envoie du trafic d'un segment à un autre est s'il le connaît. Cela signifie:

  1. Le routeur est connecté au commutateur (la ligne jaune)
  2. La route réseau pour atteindre 10.1.1.0 est annoncée aux clients sur 192.168.1.0 par le routeur.

Nous savons également que votre ordinateur (iMac) n'agit pas comme un routeur car il connaît déjà les routes vers chaque réseau. Il n'enverrait JAMAIS un fichier destiné au NAS via le routeur WiFi à moins qu'il n'y ait une connexion entre les deux réseaux.

Pourquoi votre iMac choisirait-il le WiFi pour le transfert de fichiers plutôt que l'Ethernet plus rapide?

La raison en est le temps de réponse. Si l'ordinateur vers lequel vous transférez des fichiers est en veille, il mettra plus de temps à répondre que le routeur WiFi qui est toujours allumé. C'est ainsi que votre système priorise automatiquement le trafic pour vous - il ne cherche pas le plus rapide pour transférer, il cherche le plus rapide pour répondre à sa demande.

Vous avez mis ici deux adaptateurs réseau, même s'ils sont adressés de manière complètement différente, sur le même réseau. Vous vous attendriez à ce qu'ils équilibrent la charge, ou priorisent le trafic en fonction de la destination, mais parce que les deux réseaux se chevauchent littéralement, vous créez un tas de surcharge réseau.

Solution

La solution simple serait de supprimer la connexion entre le routeur WiFi et le routeur Ethernet (ligne jaune). Ainsi, aucun routeur n'annoncera un chemin emprunté par le trafic indésirable.

Vous voulez également supprimer les paramètres DNS et de passerelle de tous les nœuds connectés en Ethernet - il ne devrait y avoir aucune raison pour qu'ils accèdent à Internet et vous ne voulez qu'un seul chemin vers Internet et un seul chemin vers votre NAS.

(Clause de non-responsabilité: Vous pouvez créer des réseaux redondants, mais cela dépasse le cadre de ce document et de votre question)

Cependant....

Ce n'est pas une configuration recommandée. Il n'est pas nécessaire de créer un réseau à double accès, avec plusieurs passerelles, avec le trafic Internet et de transfert de fichiers circulant sur des réseaux complètement différents. À moins que vous n'exécutiez un serveur qui fait office de serveur de fichiers, serveur web et proxy Internet, une seule connexion est largement suffisante.

Si la vitesse est si critique pour vous, envisagez d'obtenir plusieurs adaptateurs ETHERNET et de les regrouper - vous devrez mettre à niveau votre commutateur pour cela.

Et...

Si vous êtes en train d'exécuter un serveur, le WiFi pour Internet est la pire façon de le configurer.

2voto

klanomath Points 63400

Correctement fait, vous pouvez y parvenir en donnant la priorité à une interface par rapport à une autre.


Prérequis:

deux réseaux différents (physiquement et logiquement) par exemple Ethernet: 192.168.0.0/24 et Wi-Fi: 192.168.1.0/24

  • attribuer des adresses IP statiques aux adaptateurs Ethernet sur la source(s) et la cible(s) avec un masque réseau approprié. Une passerelle par défaut n'est pas nécessaire.
  • Dans Préférences Système -> Réseau, cliquez sur l'engrenage en bas à gauche -> Définir l'ordre des services.
    Déplacez l'interface Ethernet en haut ou au moins devant l'interface Wi-Fi et appliquez les modifications si cela est demandé.
  • Fermez les Préférences Système
  • Dans la barre de menu du Finder, cliquez sur "Aller" -> "Se connecter au serveur..." et saisissez afp://192.168.0.x, cifs://192.168.0.x ou smb://192.168.0.x (avec x= le dernier octet de l'adresse IP du partage) pour vous connecter aux partages.

Si les partages se trouvent dans un réseau différent (c'est-à-dire derrière un routeur), vous devez ajouter une route :

Dans l'exemple ci-dessous, je suppose que le routeur Ethernet a l'adresse IP 192.168.0.1 et que le réseau derrière le routeur est le réseau 192.168.56.0/24.

sudo route add -net 192.168.56.0 192.168.0.1

Pour rendre cette route persistante, ajoutez un démon de lancement sur vos machines :

sudo nano /Library/LaunchDaemons/local.staticroute.shares.plist

avec le contenu

    Label
    local.staticroute.shares
    ProgramArguments

      route
      add
      -net
      192.168.56.0
      192.168.0.1

    RunAtLoad

enregistrez le fichier (ctrl-O) et quittez nano (ctrl-X).

Chargez le démon de lancement avec :

sudo launchctl load -w /Library/LaunchDaemons/local.staticroute.shares.plist

Pour accéder aux partages, saisissez afp://192.168.56.x, cifs://192.168.56.x ou smb://192.168.56.x (avec x= le dernier octet de l'adresse IP du partage).


Si vous souhaitez accéder à votre Mac 192.168.0.x depuis les ordinateurs 192.168.56.x, vous devez respectivement ajouter une route sur les ordinateurs 192.168.56.x vers le réseau 192.168.0.0/24. Ici, je suppose que l'adresse du routeur est 192.168.56.1.

OS X (non persistant et persistant) :

sudo route add -net 192.168.0.0 192.168.56.1

Pour rendre cette route persistante sur les ordinateurs 192.168.56.x, ajoutez des démons de lancement similaires au plist ci-dessus mais utilisez

 192.168.0.0
 192.168.56.1

Windows (persistant) :

route add -p 192.168.0.0 mask 255.255.255.0 192.168.56.1

Linux :

route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.56.1

Pour ajouter une route persistante sous Linux, consultez la documentation de votre distribution Linux.

0voto

Oskar Points 1242

Une solution simple pourrait être de:

  • attribuer une IP statique à l'adaptateur Ethernet
  • définir une entrée d'hôte et une route sur la machine connectée pour se connecter à l'IP statique avant la route par défaut pour le trafic général

Vous ne spécifiez pas les clients qui se connectent, donc décrire ces opérations spécifiquement pourrait nécessiter beaucoup de travail. De plus, votre réseau n'est pas vraiment défini - donc si vous n'utilisez pas le DHCP pour les deux connexions sur le Mac (en supposant que vous utilisez OS X sur un Mac pour partager via SMB) - il est encore plus incertain que ma suggestion fonctionnerait pour votre cas spécifique.

0voto

maxfridbe Points 586

Merci pour toutes vos réponses, en particulier Allan. Quoi qu'il en soit, je vais opter pour la solution la plus simple et la plus fiable : utiliser un point d'accès client AP attaché à l'interrupteur Ethernet, afin de me connecter à Internet via le LAN, sans utiliser le Wi-Fi.

entrez ici la description de l'image

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