¿Es un Gateway siempre una computadora real o simplemente una entidad "lógica", que puede estar en cualquier dirección, excepto la IP de transmisión?
¿Es un Gateway siempre una computadora real o simplemente una entidad "lógica", que puede estar en cualquier dirección, excepto la IP de transmisión?
Respuestas:
La ruta predeterminada (también conocida como dirección de puerta de enlace) debe ser propiedad de algo que sea capaz de reenviar paquetes al resto de Internet y que esté dispuesto a hacerlo. No tiene que ser la dirección IP "principal" de la persona que lo posee (lo que sea que eso signifique). Puede ser una dirección lógica que flota entre dos o más dispositivos, y en configuraciones de alta disponibilidad a menudo lo es.
El único requisito, para que el enrutamiento funcione, es que cualquier dispositivo que actualmente posea y anuncie la dirección, ese dispositivo puede y enrutará el tráfico.
La dirección IP de la puerta de enlace puede ser cualquier dirección IP de host válida en la subred, es decir, no la dirección de red ni la dirección de difusión. Esta dirección IP no necesita pertenecer a una sola computadora o enrutador, puede ser una dirección IP "flotante" utilizada por varias puertas de enlace. Consulte los artículos de Wikipedia sobre HSRP , VRRP , GLBP o CARP .
Por ejemplo, cuando la subred es 172.16.23.0/25, entonces:
La puerta de enlace debe ser cualquiera de estas direcciones de host válidas, por ejemplo, 172.16.23.65. La configuración de su computadora sería, por ejemplo:
Ahora agregando uno de los protocolos de redundancia de primer salto, las pasarelas (enrutadores) reales pueden tener las direcciones IP 172.16.23.1 y 172.16.23.2 pero usar la dirección IP virtual de 172.16.23.65 para presentarse como la puerta de enlace predeterminada a la subred .
La "entidad lógica" en su uso es un poco confusa. Pero intentaré responderlo lo mejor que pueda.
Desde mi experiencia, una puerta de enlace en una configuración IP suele ser un dispositivo físico. Si bien no tiene que ser una computadora en el sentido tradicional (también puede ser un dispositivo de red), tiene que ser un dispositivo.
Como ya sabrá, el propósito de una puerta de enlace predeterminada es actuar como una entidad de reenvío para todas las solicitudes que a.) La computadora no tiene en su tabla de enrutamiento o tiene una entrada que indica al sistema que reenvíe la solicitud a un IP que resulta ser la puerta de enlace y / o b.) Que están fuera del dominio de difusión. La puerta de enlace predeterminada nunca se usa en situaciones en las que dos hosts están en el mismo dominio de transmisión (es decir, una topología de red creada por un conmutador) porque el sistema puede usar la dirección de transmisión de la subred para encontrar la dirección MAC de un sistema que posee una dirección IP particular.
En resumen, para responder a su pregunta, técnicamente, puede configurar su puerta de enlace predeterminada como cualquier dirección IP en una red conectada. Windows o la mayoría de los demás sistemas operativos no lo detendrán porque a menudo no realizan la verificación de los detalles de TCP / IP. Si lo está configurando, lo más probable es que tenga conocimientos técnicos suficientes para comprender la distinción. Sin embargo, si es la dirección IP de un dispositivo que no puede reenviar, provocará errores en las aplicaciones que dependen del enrutamiento (es decir, un navegador web) porque el dispositivo no estará preparado con una tabla de enrutamiento o un servicio de enrutamiento para reenviar la solicitud.
Sin embargo, alguien mucho más experimentado que yo debería poder corregirme fácilmente si me equivoco.
TL; DR: un dispositivo físico, muy probablemente.
Las entradas de la tabla de enrutamiento resuelven una subred en una puerta de enlace o en un adaptador de red.
Una tabla de enrutamiento típica para un dispositivo en una red privada podría, si omite las cosas innecesarias, verse como
0.0.0.0/0 via 192.168.0.1
192.168.0.0/24 dev eth0
La ruta más específica gana para cada destino, por lo que la ruta de subred tiene prioridad sobre la ruta predeterminada para las direcciones en la subred.
La dirección de la puerta de enlace, a su vez, se resuelve a través de la tabla de enrutamiento, que determina la interfaz de red a la que se proporciona, así como el direccionamiento en la capa inferior.
Entonces, para un paquete 1.1.1.1
, el destino se busca en la tabla de enrutamiento, devolviendo la ruta predeterminada, que tiene una puerta de enlace. La puerta de enlace se busca nuevamente, devolviendo la interfaz Ethernet.
Ethernet tiene direcciones MAC, por lo que se realiza una búsqueda ARP para la dirección de la puerta de enlace, y la dirección MAC de la puerta de enlace se usa para el paquete saliente (que todavía usa la dirección de destino adecuada en su encabezado IP).
Otros transportes de nivel inferior funcionan de manera diferente, por ejemplo, los enlaces PPP tienen una "dirección de igual", por lo que la ruta de su dispositivo utiliza una máscara de red de / 32, y omiten la resolución ARP y simplemente envían paquetes como "difusión" a través del enlace PPP.
Algunas pilas de IP requieren la creación manual de la ruta del dispositivo, lo que lo hace un poco más obvio:
ifconfig eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255 up
route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0
route add default via 192.168.0.1