LINUX

Como cambiar los source TCP de 50000 a 60000


Para cambiar el rango de puertos fuente TCP dinámicos (ephemeral ports) en Linux, puedes modificar los valores en el archivo /proc/sys/net/ipv4/ip_local_port_range. Este archivo define el rango de puertos que el sistema operativo utiliza para asignar dinámicamente puertos fuente a las conexiones salientes.

Pasos:

  1. Ver el rango actual:

    cat /proc/sys/net/ipv4/ip_local_port_range

    Esto devolvera algo como:

    32768 60999

    En este caso, el rango actual es de 32768 a 60999.


  2. Cambiar el rango a 50000-60000 temporalmente: Utiliza el siguiente comando para cambiar el rango dinámico: 

    echo "50000 60000" > /proc/sys/net/ipv4/ip_local_port_range

    Puedes verficiar el cambio se realizo correctamente con: 

    cat /proc/sys/net/ipv4/ip_local_port_range


  3. Hacer el cambio permanente: Para que el cambio persista después de reiniciar el sistema, edita el archivo /etc/sysctl.conf o crea un archivo en /etc/sysctl.d/:

    echo "net.ipv4.ip_local_port_range = 50000 60000" >> /etc/sysctl.conf

    Aplica los cambios ejecutando:

    sysctl -p

 

WINDOWS 

Como cambiar los source TCP de 50000 a 60000


En Windows, el rango de puertos efímeros (ephemeral ports) también se puede modificar, pero se realiza a través del Registro de Windows o utilizando comandos de PowerShell. Este rango define los puertos que el sistema asigna dinámicamente para conexiones salientes.

Pasos:

  1. Ver el rango actual en PowerShell:

    netsh int ipv4 show dynamicport tcp

    Esto mostrara algo como:

    Protocol tcp Dynamic Port Range
    ---------------------------------
    Start Port : 49152
    Number of Ports : 16384



  2. Cambiar el rango con netsh:

    Usa el comando netsh para establecer un nuevo rango de puertos. Por ejemplo, para cambiar el rango a 50000-60000:

    netsh int ipv4 set dynamicport tcp start=50000 num=10001


    Para IPv6:

    netsh int ipv6 set dynamicport tcp start=50000 num=10001

    Nota: El valor de num debe ser igual al tamaño del rango (60000 - 50000 + 1 = 10001).



  3. Verificar el cambio

    Verifica que el rango se haya aplicado correctamente:

    netsh int ipv4 show dynamicport tcp

    Para IPv6:

    netsh int ipv6 show dynamicport tcp


  4. Cambiar el rango desde el Registro (opcional)

    Si prefieres modificar el rango directamente desde el Registro:

    - Abre el Editor del Registro (Win + R, escribe regedit).

    - Navega a:

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters

    - Crea o modifica las siguientes claves:

        * MaxUserPort (Tipo: DWORD): Define el puerto más alto del rango (e.g., 60000).
        * TcpTimedWaitDelay (Tipo: DWORD, opcional): Reduce el tiempo de espera de los puertos (valor en segundos, por defecto 120)

    - Reinicia el sistema para aplicar los cambios.

  5. Hacer cambios permanentes

    Los cambios realizados con netsh o en el Registro son persistentes y no necesitan aplicarse después de cada reinicio.

Was this answer helpful? 0 Users Found This Useful (0 Votes)