Cambio de direcciones IP con un archivo bat

Resuelto
tast -  
Evalon Mensajes publicados 64 Fecha de registro   Estado Miembro Última intervención   -
Hola,
a menudo me veo obligado a cambiar de direcciones, de pasar de una dirección fija a un servidor DHCP
por lo que he creado un archivo .bat del estilo:

netsh interface ip set address "Conexión a la red local" static 223.254.254.1 255.255.240.0

pero cuando lo ejecuto mis direcciones no cambian, aunque el comando en dos funciona bien
Configuración: Windows XP Firefox 2.0.0.14

1 respuesta

  1. héhé
     
    el problema viene del nombre de tu conexión de red local, renómbrala a "lan" y funcionará
    ej:
    @echo off
    set tarjeta="LAN"
    set adr_fijo=192.168.0.14
    set mascara=255.255.255.0

    :pregunta
    SET /P lan=Dirección IP 1/DHCP 2/FIJO 3/SALIR (1/2/3)? :
    if %lan%==1 goto IPDHCP
    if %lan%==2 goto IPfijo
    if %lan%==3 goto Nfin
    goto pregunta

    :IPfijo
    SET /P lan=confirmar el direccionamiento en IP Fijo 192.168.0.14 (S/N)? :
    if %lan%==s goto OKFijo
    if %lan%==S goto OKFijo
    if %lan%==n goto Nfin
    if %lan%==N goto Nfin
    goto IPfijo

    :OKFijo
    netsh interface ip set address %tarjeta% static %adr_fijo% %mascara%
    goto Ofin

    :IPDHCP
    SET /P lan=confirmar el direccionamiento en IP Dinámica (S/N)? :
    if %lan%==s goto OKDHCP
    if %lan%==S goto OKDHCP
    if %lan%==n goto Nfin
    if %lan%==N goto Nfin
    goto IPDHCP

    :OKDHCP
    netsh interface ip set address %tarjeta% dhcp
    goto Ofin

    :Nfin
    @echo No se aplicó ninguna modificación
    @echo -
    SET /P lan=pulsa [ENTRADA] para salir
    goto fin

    :Ofin
    @echo La nueva configuración ha sido aplicada
    @echo -
    SET /P lan=pulsa [ENTRADA] para salir
    goto fin

    :fin

    además aquí puedes elegir fijo o dhcp
    así que renombra tu conexión a "lan" en tus conexiones de red y en tu bat
    5
    1. Evalon Mensajes publicados 64 Fecha de registro   Estado Miembro Última intervención   3
       
      Hola,

      Sé que este tema es antiguo, pero encontré este pequeño script muy interesante.
      ¿Pero cómo puedo añadir la puerta de enlace por defecto y los dns?
      Gracias de antemano.
      0
    2. kaumune Mensajes publicados 22605 Fecha de registro   Estado Colaborador Última intervención   5 160
       
      Asumiendo que has renombrado tu red a LAN

      Para una ip de 192.168.0.1 y una puerta de enlace de 192.168.0.2 eso da

      netsh inter ipv4 set address LAN static 192.168.0.1 255.255.255.0 192.168.0.2

      para los dns por ejemplo 192.168.0.1 como primario

      netsh inter ipv4 delete dns LAN all

      netsh inter ipv4 set dns LAN static 192.168.0.1 primary


      eventualmente un dns secundario 192.168.0.3

      netsh inter ipv4 add dns LAN 192.168.0.3 index=2
      1