1 votos

¿Cómo establecer la prioridad de los dispositivos de red en las transferencias afp/smb?

Tengo ethernet y wifi en los dispositivos de red. Utilizo internet a través de wifi y comparto archivos a través de ethernet (tenemos un punto de acceso con DHCP y un switch ethernet con IP estática - el punto de acceso y el switch están utilizando dos subclases diferentes) Y sí, tengo la LAN en la parte superior de la prioridad de los dispositivos.

No tenemos ningún NAS, sólo utilizamos la función "Compartir archivos" de OS X. Lo que me vuelve loco es el hecho de que cuando hago clic en la lista de servidores de la barra lateral izquierda en Finder puedo conectarme a otros iMacs, pero -no sé por qué- a veces me conecto a través de wifi y a veces a través de ethernet. Desactivé la puerta de enlace y el DNS en la configuración de ethernet, y durante un tiempo pareció solucionar el problema.

Lo resuelvo deshabilitando el wifi, para que OS X se vea obligado a usar sólo ethernet. ¿Cómo puedo forzar la compartición de AFP/SMB para usar ethernet en lugar de wifi? ¿Debo buscar algún ajuste de bonjour? Sería genial bloquear el descubrimiento de bonjour a través de wifi.

1 votos

¿Cómo es posible que desde el mismo Mac puedas ver el mismo servidor de archivos en 2 interfaces de red diferentes? Por ejemplo, www.apple.com sólo es visible en su interfaz Wi-Fi, si he adivinado correctamente su arquitectura de red.

0 votos

Gracias, pero el problema es que cuando se intenta llegar a un local recurso, a veces las máquinas usan wifi en lugar de ethernet...

2 votos

¿Realmente necesitas estas 2 redes? al mismo tiempo ? En caso afirmativo, aclare su arquitectura de red en su pregunta original.

3voto

Douglas Puntos 10417

A continuación se muestra un diagrama de red basado en lo que he leído hasta ahora. He hecho algunas suposiciones sobre las convenciones de numeración IP, pero eso no tendrá ningún efecto en el escenario general.

Estoy asumiendo que usted está usando dos subredes diferentes en lugar de 2 clases diferentes de redes. Pero, de cualquier manera, tienes dos esquemas de direccionamiento IP de red muy diferentes para tu red Ethernet y otro para tu red WiFi

enter image description here

Supuestos:

  • El Wi-Fi se utiliza para conectarse a Internet. Esto significa que su ordenador obtiene su configuración de IP, DNS y puerta de enlace a través de DHCP desde el router.

  • El dispositivo (en este caso el NAS) al que se transfieren los archivos está en la red Ethernet y las direcciones están configuradas de forma ESTÁTICA. Esto significa que la información de la IP, el DNS y la puerta de enlace deben configurarse manualmente.

Lo que no sabemos:

  • Cómo están configuradas las redes del iMac. ¿Duplicaste la configuración de DNS y la configuración de la puerta de enlace de la Ethernet a la WiFi?
  • Cómo está configurada la red del NAS. ¿Ha especificado un DNS y la puerta de enlace aquí también?
  • Cómo están configurados los routers. Qué utilizó como puerta de enlace, DNS, publicidad de rutas, etc.

Toda esta información que falta desempeña un papel clave en el motivo por el que el tráfico de la red toma la ruta que toma.

Lo que sabemos:

El comentario clave aquí es lo que dijo @sekmo

"....el problema es que cuando se intenta llegar a un local, a veces las máquinas usan wifi en lugar de ethernet... "

La única manera de que un adaptador de red reenvíe el tráfico de un segmento a otro es si lo sabe . Esto significa:

  1. El router está conectado al switch (la línea amarilla)
  2. La ruta de red para llegar a 10.1.1.0 está siendo anunciada a los clientes en 192.168.1.0 por el router.

También sabemos que su ordenador (iMac) no está actuando como router porque ya conoce las rutas hacia cada red. Se trata de NUNCA enviar un archivo destinado al NAS a través del router WiFi a menos que haya una conexión entre las dos redes.

¿Por qué tu iMac elige el WiFi para la transferencia de archivos en lugar de la más rápida Ethernet?

El motivo es el tiempo de respuesta. Si el ordenador al que estás transfiriendo se ha ido a dormir, tardará más en responder que el router WiFi, que siempre está encendido. Así es como el sistema prioriza automáticamente el tráfico por ti. no busca al más rápido para transferir, busca al más rápido para responder a su petición.

Lo que has hecho aquí es poner dos adaptadores de red, aunque tengan direcciones completamente diferentes, en la misma red. Se esperaría que equilibraran la carga, o que priorizaran el tráfico en función del destino, pero como las dos redes se solapan literalmente, estás creando un montón de sobrecarga de red.

Solución

La solución fácil sería eliminar la conexión entre el router WiFi y el router Ethernet (línea amarilla). De este modo, ninguno de los dos routers anunciará una ruta por la que no quieres que pase el tráfico.

También quiere eliminar las configuraciones de DNS y Gateway de todos los nodos conectados a Ethernet - no debería haber ninguna razón para que lleguen a Internet y sólo quiere UNA camino a Internet y UNA ruta de acceso a su NAS.

(Aclaración: se pueden crear redes redundantes, pero eso está fuera del alcance de este documento y de su pregunta)

Sin embargo....

Esta no es una configuración recomendada. No hay necesidad de crear una red de doble hogar, con múltiples puertas de enlace con el tráfico de Internet y el tráfico de transferencia de archivos que van en redes completamente diferentes. A menos que esté ejecutando un servidor que está haciendo múltiples deberes como un servidor de archivos, servidor web y proxy de Internet, una sola conexión es más que suficiente.

Si la velocidad es tan importante para usted, considere la posibilidad de adquirir varios adaptadores ETHERNET y conectarlos entre sí.

Y...

Si usted SON que ejecuta un servidor, el WiFi para Internet tiene que ser la peor manera de configurarlo.

0 votos

Gracias por su respuesta :-) No tenemos ningún NAS, sólo utilizamos la función "compartir archivos" de mac osx. Lo que me vuelve loco es el hecho de que cuando hago clic en la lista de servidores en la barra lateral izquierda en finder puedo conectarme a otros imacs, pero - no sé por qué - a veces me conecto a través de wifi, a veces a través de ethernet. He desactivado gateway y DNS en la configuración de ethernet....

1 votos

@sekmo Nunca utilices la barra lateral (o "conectar como" en la parte superior de la ventana de una acción) para acceder a un servidor. Siempre dará una conexión arbitraria (ya sea wifi o ethernet) a tus recursos compartidos en tu entorno. Esto también es válido para mi respuesta.

0 votos

El NAS es arbitrario: representa un host para compartir archivos. Si los otros Mac que ve en la barra lateral a veces se conectan a través de WiFi y a veces a través de Ethernet, significa que las dos redes están conectadas físicamente y se conocen entre sí. Eliminar el DNS y la puerta de enlace sólo solucionará parcialmente el problema; necesita aislar las redes entre sí. Sigo manteniendo que esta no es la configuración correcta en absoluto

2voto

klanomath Puntos 19587

Si se hace bien, se puede conseguir dando prioridad a una interfaz sobre la otra.


Requisitos previos:

dos redes diferentes (física y lógicamente), por ejemplo, Ethernet 192.168.0.0/24 y Wi-Fi 192.168.1.0/24

  • asignar IPs estáticas a los adaptadores ethernet en el/los origen(es) y el/los destino(s) con una máscara de red adecuada. No se necesita una puerta de enlace por defecto.
  • En Preferencias del Sistema -> Red pulsa el engranaje de la parte inferior izquierda -> Establecer la orden de servicio .
    Mueve la interfaz ethernet a la parte superior o al menos una delante de la interfaz Wi-Fi y aplica los cambios si te lo piden.
  • Cerrar Preferencias del sistema
  • En la barra de menús del Buscador pulsa "Go" -> "Connect to server " e introduce afp://192.168.0.x, cifs://192.168.0.x o smb://192.168.0.x (con x= el último octeto de la dirección IP del recurso compartido) para conectarte al recurso o recursos compartidos.

Si las acciones están en una red diferente (es decir, detrás de un router) hay que añadir una ruta:

En el siguiente ejemplo asumo que el router ethernet tiene la IP 192.168.0.1 y la red detrás del router es la red 192.168.56.0/24.

sudo route add -net 192.168.56.0  192.168.0.1

Para que esta ruta sea persistente añada un demonio de lanzamiento en sus máquinas:

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

con el contenido

<?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>Label</key>
    <string>local.staticroute.shares</string>
    <key>ProgramArguments</key>
    <array>
      <string>route</string>
      <string>add</string>
      <string>-net</string>
      <string>192.168.56.0</string>
      <string>192.168.0.1</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
  </dict>
</plist>

guardar el archivo (ctrl-O) y salir de nano (ctrl-X).

Cargar el demonio de lanzamiento con:

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

Para acceder a los recursos compartidos introduzca afp://192.168.56.x, cifs://192.168.56.x o smb://192.168.56.x (con x= el último octeto de la dirección IP del recurso compartido).


Si quieres acceder a tu Mac 192.168.0.x desde los ordenadores 192.168.56.x tienes que añadir una ruta en los ordenadores 192.168.56.x a la red 192.168.0.0/24 respectivamente. Aquí asumo que la dirección del router es 192.168.56.1.

OS X (no persistente y persistente):

sudo route add -net 192.168.0.0  192.168.56.1

Para hacer que esta ruta sea persistente en los ordenadores 192.168.56.x añada demonios de lanzamiento similares al plist anterior pero utilizando

      <string>192.168.0.0</string>
      <string>192.168.56.1</string>

Windows (persistente):

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

Para añadir una ruta persistente en Linux consulte la documentación de su distribución Linux.

0 votos

Sí, tengo dos redes diferentes: una para el punto de acceso y otra para la LAN - con dos clases IP diferentes. Pero no encuentro como configurar manualmente el enrutamiento en mac.... ¿Tengo que buscar iptables en alguna parte del mac? :-)

0voto

Oskar Puntos 1242

Una solución fácil podría ser:

  • asignar una IP estática al adaptador ethernet
  • establecer una entrada de host y una ruta en la máquina de conexión para conectarse a la IP estática antes de la ruta por defecto para el tráfico general

No especifica los clientes que se conectan, por lo que describir esas operaciones específicamente podría llevar mucho trabajo. Peor aún, tu red no está realmente definida - por lo que si no estás usando DHCP para ambas conexiones en el Mac (suponiendo que incluso estés ejecutando OS X en un mac para compartir a través de SMB) - es aún más incierto si mi sugerencia funcionaría para tu caso específico.

0 votos

Perdón, olvidé escribir que uso DHCP para conectarme al punto de acceso y configuración manual para la LAN.

2 votos

@sekmo: por favor, añade toda la información útil dentro de tu pregunta original. No mucha gente escarbará en los comentarios de microcospic para ayudarte con una respuesta correcta. ---- Falta info.: ifconfig -a , netstat -nr , cómo nombras tu servidor local afp/smb (esto le dirá a todo el mundo si usas DNS, bonjour, dirección IP para enrutar el tráfico hacia él).

0voto

maxfridbe Puntos 586

Gracias por todas vuestras respuestas, especialmente a Allan. De todos modos, me quedaré con la solución más sencilla y fiable: utilizar un punto de acceso con características de AP-cliente conectado al conmutador ethernet, para poder conectarme a internet a través de la LAN, sin utilizar el Wi-Fi.

enter image description here

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X