No sistema Linux, podemos usar o comando abaixo para habilitar o encaminhamento de pacotes:
~ # sysctl net.ipv4.ip_forward=1
net.ipv4.ip_forward = 1
mas como posso realizar a mesma função no Windows?
Eu uso Windows Server 2008 R2
.
Responder1
Tente ir para a chave de registro HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters
. Se ainda não estiver lá, crie um novo REG_DWORD
valor chamado IPEnableRouter
. Defina IPEnableRouter
como 1
e reinicie. O encaminhamento de pacotes agora deve estar habilitado.
Para adicionar rotas estáticas use o route
comando.
Responder2
Se você deseja habilitar o encaminhamento para uma interface específica ou todas as interfaces, você pode fazer isso facilmente no PowerShell, sem necessidade de reinicialização. (NOTA: certifique-se de executar como administrador se quiser alterar a configuração)
Para verificar o status do encaminhamento de todas as interfaces, você pode executar o seguinte:
Get-NetIPInterface | select ifIndex,InterfaceAlias,AddressFamily,ConnectionState,Forwarding | Sort-Object -Property IfIndex | Format-Table
Isso fornecerá uma bela tabela mostrando todas as interfaces e suas configurações de encaminhamento atuais.
Então, se quiser ativar o encaminhamento em um, você pode executar:
Set-NetIPInterface -ifindex <required interface index from table> -Forwarding Enabled
Se você quiser habilitá-lo para todas as interfaces, basta executar:
Set-NetIPInterface -Forwarding Enabled
Então, se você quiser desativá-lo novamente, basta substituir “Ativado” por “Desativado”.
E lembre-se de ativarServiço de roteamento e acesso remoto(Por padrão está desabilitado) executando:
Set-Service RemoteAccess -StartupType Automatic; Start-Service RemoteAccess