viernes, noviembre 02, 2012

Usuario de Windows con IP individual: Cambiar IP del equipo desde linea de comandos

Muchas veces sucederá cuando uno desea automatizar un proceso y generar equipos paralelos, existen cientos de formas de realizar los backups.
Pero en ocasiones necesitamos hacer que si el usuario ingresa a un determinado equipo con su sesión éste disponga de un numero de IP diferente a otra cuenta.



Esto puede parecer un rompedero de cabeza pero en realidad es mas simple de lo que parece (luego de navegar por un basto conjunto de material referente a powershell y cuestiones de consola bajo Windows, la solución pasa por netsh)


Si bien no soy amante de la plataforma windows, tampoco me niego a vincularme a esta, ya que seria sistemática la negación y al momento de integrar ambas plataforma (crossplataform) con aplicaciones o soluciones que desarrolle estaría limitándome a un universo mas complejo y apasionante.

Básicamente en mi trabajo la mayoría de los equipos son windows por lo tanto la convivencia es importante.

Vamos al grano:

Desde el inicio de sesión de cada usuario setee un archivo bat con la siguiente linea de comando:

netsh interface ip set address "eth0" static 10.0.0.10  255.255.255.0  10.0.0.1  1

de aquí desprendemos lo siguiente:
eth0 = es el nombre de la interfase de red que vincula Windows, obtenes el nombre accediendo por Panel de Control -> Conexiones de Red. Probablemente aparezca Red_Local u otro nombre que no es significativo para nosotros. Seleccionamos el dispositivo y presionamos F2, alli le colocamos el nombre que luego ubicaremos en la linea de comandos.
Luego la IP 10.0.0.10 es la dirección de IP que queremos asignarle en este caso al usuario al momento de loguearse. Le sigue la mascara de red (255.255.255.0) y la puerta de enlace(10.0.0.1). El ultimo 1 es la métrica.

Entonces, guarde este archivo de lotes y lo vinculé al inicio de sesión. (ok, a fácil, solo hice un acceso directo en la carpeta de inicio)
Un detalle que no es menor para que este funcione, necesitamos privilegio, ya que sino sería imposible que se produzca la modificación. (a facil? pone el usuario como administrador)

En fin, no es un gran post, pero es útil como para salir del paso y de manera rápida (pero poco elegante).

Saludos! @designsitioweb



No hay comentarios: