2012-03-26 14 views
9

Estoy intentando cambiar una dirección IP de la máquina a través de cmd.exe con este código:Cambio de la dirección IP a través de línea de comandos en Windows XP

netsh int ip set address name="Local Area Connection" source=static addr=???.???.???.??? mask=255.255.255.0 

El problema que la IP no cambia (comprobado por ipconfig) pero no cambió en el DHCP. Por lo tanto, cuando reinicio la máquina, la IP vuelve a DHCP.

Necesito una forma de cambiar el IP de forma permanente a través de la línea de comandos.

¿Alguna idea?

+0

Por favor, aclare la lógica en la parte debajo del código 'netsh'. –

Respuesta

18

Se puede utilizar el siguiente comando:

netsh interface ip set address name="Local Area Connection" static 192.168.0.100 255.255.255.0 192.168.0.1 1 

donde

  • la 192.168.0.100 es la dirección IP
  • la máscara de red es 255.255.255.0
  • y la puerta de entrada es 192.168.0.1

También puede haber configurado el DNS automáticamente por DHCP usando los siguientes comandos:

netsh interface ip set dns "Local Area Connection" dhcp 
+0

usa 'ipconfig' para listar la puerta de enlace y la máscara de red – ErichBSchulz

0

Si quieren un cambio con regularidad aquí es un truco :)

netsh interface ip set address name="Wi-Fi" static 192.168.1.140 255.255.255.0 192.168.1.1 // this change IP 
netsh interface ip add dns name="Wi-Fi" 8.8.8.8 index=2 //this change DNS 
pause 

tipo anterior en el bloc de notas y guardar como ip.bat.
ejecutar el archivo como administrador

Cuestiones relacionadas