Como posso habilitar o encaminhamento de pacotes no Windows?

Como posso habilitar o encaminhamento de pacotes no Windows?

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_DWORDvalor chamado IPEnableRouter. Defina IPEnableRoutercomo 1e reinicie. O encaminhamento de pacotes agora deve estar habilitado.

Para adicionar rotas estáticas use o routecomando.

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

informação relacionada