Tengo una torre Mac Pro con dos puertos ethernet. Uno de ellos está conectado a la intranet de la empresa y el otro a la red de mi casa. Me gustaría que mi Mac use la antigua conexión ethernet solo para esos servicios dentro de la intranet; para todo lo demás me gustaría usar la última conexión (por ejemplo, la web).
Dado que las direcciones de la intranet caerán en un rango específico, ¿cómo se puede hacer esto?
Actualizar
Gracias a una gran ayuda de bmike
He estado haciendo algunos progresos, pero todavía no he llegado a ese punto. Aquí está mi tabla de enrutamiento original (con algunos detalles omitidos) que muestra las dos default
rutas que salen de cada puerto Ethernet:
default A.B.C.D UGSc 17 0 en0
default E.F.G.H UGScI 12 0 en1
La primera entrada es a la red de la empresa a través de Ethernet 1 ( en0
); el segundo a mi red doméstica a través de Ethernet 2 ( en1
).
El objetivo es obligar a que todo el tráfico que no esté destinado a una ubicación dentro de la empresa se enrute a través de Ethernet 2. Mi comprensión hasta ahora me ha llevado a modificar las tablas de enrutamiento de la siguiente manera:
sudo /sbin/route -n delete default A.B.C.D
sudo /sbin/route -n add -net A A.B.C.D
Dándome la siguiente tabla modificada:
default E.F.G.H UGScI 1 0 en1
A A.B.C.D UGSc 28 0 en0
Sin embargo, el resultado final no es exactamente lo que esperaba. Todavía puedo acceder a todos los sitios en la intranet de la empresa, sin embargo, todo el tráfico a, por ejemplo, stackoverflow.com o cualquier otro lugar que no sea la intranet falla. Una muestra de ping
lo confirma:
FooBar:~ username$ ping latimes.com
PING latimes.com (144.142.224.43): 56 data bytes
ping: sendto: No route to host
¿La default
entrada anterior no es suficiente para ese propósito, o me estoy perdiendo algo?
Actualización 2
Aparentemente, agregar lo siguiente hizo que las cosas funcionaran como esperaba:
sudo /sbin/route -n add default E.F.G.H
Dando como resultado la siguiente tabla:
default E.F.G.H UGSc 0 0 en1
default E.F.G.H UGScI 25 0 en1
A A.B.C.D UGSc 2 0 en0
Pero no entiendo por qué la default
entrada original no fue suficiente. La documentación de la I
bandera dice:
I RTF_IFSCOPE Route is associated with an interface scope
Entonces, ¿cómo impide el estado default
de esa entrada I
su uso para mi objetivo declarado? (He hecho una pregunta relacionada con el mismo efecto aquí ).
La solución fue realizar lo siguiente:
sudo /sbin/route -n delete default A.B.C.D
sudo /sbin/route -n add -net A A.B.C.D
sudo /sbin/route -n add default E.F.G.H
(Los detalles sobre lo anterior se pueden encontrar en la pregunta).
bmike
fbrereto
bmike
bmike