¿Cómo puedo habilitar el reenvío de paquetes en Windows?

¿Cómo puedo habilitar el reenvío de paquetes en Windows?

En el sistema Linux, podemos usar el siguiente comando para habilitar el reenvío de paquetes:

~ # sysctl net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1

pero ¿cómo puedo realizar la misma función en Windows?

Yo suelo Windows Server 2008 R2.

Respuesta1

Intente ir a la clave de registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters. Si aún no está allí, cree un nuevo REG_DWORDvalor denominado IPEnableRouter. Configurar y IPEnableRouterreiniciar 1. El reenvío de paquetes ahora debería estar habilitado.

Para agregar rutas estáticas use el routecomando.

Respuesta2

Si desea habilitar el reenvío para una interfaz específica o para todas las interfaces, puede hacerlo fácilmente desde PowerShell, no es necesario reiniciar. (NOTA: asegúrese de ejecutarlo como administrador si desea cambiar la configuración)

Para ver el estado de reenvío de todas las interfaces, puede ejecutar lo siguiente:

Get-NetIPInterface | select ifIndex,InterfaceAlias,AddressFamily,ConnectionState,Forwarding | Sort-Object -Property IfIndex | Format-Table

Esto proporcionará una buena tabla que muestra todas las interfaces y su configuración de reenvío actual.

Luego, si desea habilitar el reenvío en uno, puede ejecutar:

Set-NetIPInterface -ifindex <required interface index from table> -Forwarding Enabled

Si desea habilitarlo para todas las interfaces, simplemente ejecute:

Set-NetIPInterface -Forwarding Enabled

Luego, si desea desactivarlo nuevamente, simplemente reemplace "Activado" por "Desactivado".

Y recuerda habilitarServicio de enrutamiento y acceso remoto(Por defecto está deshabilitado) ejecutando:

Set-Service RemoteAccess -StartupType Automatic; Start-Service RemoteAccess

información relacionada