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_DWORD
valor denominado IPEnableRouter
. Configurar y IPEnableRouter
reiniciar 1
. El reenvío de paquetes ahora debería estar habilitado.
Para agregar rutas estáticas use el route
comando.
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