Cambiar la mascara de red de forma automatica...

08/12/2006 - 22:30 por Capitan Torpe | Informe spam
Necesitamos ampliar el numero de hosts de nuestra red, la intencion es
cambiar la mascara de red (actualmente es 255.255.255.0) a 255.255.254.0

Hay alguna manera de hacerlo automaticamente con un script, con el comando
NETSH por ejemplo.
Nuestra red tiene 2 servidores WIN2000 server, todos los pc's estan con IP
fija, no usamos DHCP.

Gracias por cualquier sugerencia, link etc.

Saludos

Preguntas similare

Leer las respuestas

#1 Sebastian del Rio
09/12/2006 - 03:29 | Informe spam
Se puede utilizando netsh en un script o bien utilizando wsh
usando netsh seria

set address [name=]InterfaceName [source=]{dhcp | static [addr=]
IPAddress [mask=]SubnetMask [gateway=]{none | DefaultGateway
[[gwmetric=]GatewayMetric]}}

En el caso de que las direcciones IP fuesen estáticas, la sintaxis a seguir
sería la siguiente:

netsh int ip set address "Conexión de área local" static 192.168.1.1
255.255.255.0 192.168.1.10 1



Slds.

Sebastian del Rio



"Capitan Torpe" <gardenias|@silasquieres.ya> escribió en el mensaje
news:
Necesitamos ampliar el numero de hosts de nuestra red, la intencion es
cambiar la mascara de red (actualmente es 255.255.255.0) a 255.255.254.0

Hay alguna manera de hacerlo automaticamente con un script, con el comando
NETSH por ejemplo.
Nuestra red tiene 2 servidores WIN2000 server, todos los pc's estan con IP
fija, no usamos DHCP.

Gracias por cualquier sugerencia, link etc.

Saludos

Respuesta Responder a este mensaje
#2 Capitan Torpe
09/12/2006 - 05:57 | Informe spam
Muchas gracias, pero tengo una duda como puedo hacerlo sin poner la Ip de
cada PC, ya que esta cambia siempre. Es decir intento respetar la IP que
cada pc ya tiene y solo cambiar la mascara.
Hay alguna variable de entorno o similar para sustituir por la IP del PC
?

Gracias de nuevo

"Sebastian del Rio" wrote in
news:#:

Se puede utilizando netsh en un script o bien utilizando wsh
usando netsh seria

set address [name=]InterfaceName [source=]{dhcp | static [addr=]
IPAddress [mask=]SubnetMask [gateway=]{none | DefaultGateway
[[gwmetric=]GatewayMetric]}}

En el caso de que las direcciones IP fuesen estáticas, la sintaxis a
seguir sería la siguiente:

netsh int ip set address "Conexión de área local" static 192.168.1.1
255.255.255.0 192.168.1.10 1



Slds.

Sebastian del Rio



"Capitan Torpe" <gardenias|@silasquieres.ya> escribió en el mensaje
news:
Necesitamos ampliar el numero de hosts de nuestra red, la intencion
es cambiar la mascara de red (actualmente es 255.255.255.0) a
255.255.254.0

Hay alguna manera de hacerlo automaticamente con un script, con el
comando NETSH por ejemplo.
Nuestra red tiene 2 servidores WIN2000 server, todos los pc's estan
con IP fija, no usamos DHCP.

Gracias por cualquier sugerencia, link etc.

Saludos







Respuesta Responder a este mensaje
#3 Sebastian del Rio
09/12/2006 - 11:23 | Informe spam
Se me ocurre que tendrias que utilizar algun script en wsh que tome el valor
de la IP , lo meta en una variable y luego podes utilizar un script como
este que esta en Scriptcenter de microsoft. Postea en el foro de Scripting a
ver si te pueden dar una mano. Lo unico que habria que modificar es como
tomar el valor de la ip actual y ponerlo en una variable. Si quieres darte
maña puedes buscar un script en script center que recaude datos del TCP / IP
y amoldarlo para utlizar este script



strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "oot\cimv2")

Set colNetAdapters = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")

strIPAddress = Array("192.168.1.141")
strSubnetMask = Array("255.255.255.0")
strGateway = Array("192.168.1.100")
strGatewayMetric = Array(1)

For Each objNetAdapter in colNetAdapters
errEnable = objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
errGateways = objNetAdapter.SetGateways(strGateway, strGatewaymetric)
If errEnable = 0 Then
WScript.Echo "The IP address has been changed."
Else
WScript.Echo "The IP address could not be changed."
End If
Next


Slds.
Sebastian del Rio

"Capitan Torpe" <gardenias|@silasquieres.ya> escribió en el mensaje
news:
Muchas gracias, pero tengo una duda como puedo hacerlo sin poner la Ip de
cada PC, ya que esta cambia siempre. Es decir intento respetar la IP que
cada pc ya tiene y solo cambiar la mascara.
Hay alguna variable de entorno o similar para sustituir por la IP del PC
?

Gracias de nuevo

"Sebastian del Rio" wrote in
news:#:

Se puede utilizando netsh en un script o bien utilizando wsh
usando netsh seria

set address [name=]InterfaceName [source=]{dhcp | static [addr=]
IPAddress [mask=]SubnetMask [gateway=]{none | DefaultGateway
[[gwmetric=]GatewayMetric]}}

En el caso de que las direcciones IP fuesen estáticas, la sintaxis a
seguir sería la siguiente:

netsh int ip set address "Conexión de área local" static 192.168.1.1
255.255.255.0 192.168.1.10 1



Slds.

Sebastian del Rio



"Capitan Torpe" <gardenias|@silasquieres.ya> escribió en el mensaje
news:
Necesitamos ampliar el numero de hosts de nuestra red, la intencion
es cambiar la mascara de red (actualmente es 255.255.255.0) a
255.255.254.0

Hay alguna manera de hacerlo automaticamente con un script, con el
comando NETSH por ejemplo.
Nuestra red tiene 2 servidores WIN2000 server, todos los pc's estan
con IP fija, no usamos DHCP.

Gracias por cualquier sugerencia, link etc.

Saludos











Respuesta Responder a este mensaje
#4 Capitan Torpe
09/12/2006 - 11:56 | Informe spam
Muchas gracias de nuevo, me has dado muchas pistas, ahora me pongo con
ello, ya os contare

GRACIAS

"Sebastian del Rio" wrote in
news::

Se me ocurre que tendrias que utilizar algun script en wsh que tome el
valor de la IP , lo meta en una variable y luego podes utilizar un
script como este que esta en Scriptcenter de microsoft. Postea en el
foro de Scripting a ver si te pueden dar una mano. Lo unico que habria
que modificar es como tomar el valor de la ip actual y ponerlo en una
variable. Si quieres darte maña puedes buscar un script en script
center que recaude datos del TCP / IP y amoldarlo para utlizar este
script



strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer &
"oot\cimv2")

Set colNetAdapters = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration where
IPEnabled=TRUE")

strIPAddress = Array("192.168.1.141")
strSubnetMask = Array("255.255.255.0")
strGateway = Array("192.168.1.100")
strGatewayMetric = Array(1)

For Each objNetAdapter in colNetAdapters
errEnable = objNetAdapter.EnableStatic(strIPAddress,
strSubnetMask) errGateways = objNetAdapter.SetGateways(strGateway,
strGatewaymetric) If errEnable = 0 Then
WScript.Echo "The IP address has been changed."
Else
WScript.Echo "The IP address could not be changed."
End If
Next


Slds.
Sebastian del Rio

"Capitan Torpe" <gardenias|@silasquieres.ya> escribió en el mensaje
news:
Muchas gracias, pero tengo una duda como puedo hacerlo sin poner la
Ip de cada PC, ya que esta cambia siempre. Es decir intento respetar
la IP que cada pc ya tiene y solo cambiar la mascara.
Hay alguna variable de entorno o similar para sustituir por la IP del
PC ?

Gracias de nuevo

"Sebastian del Rio" wrote in
news:#:

Se puede utilizando netsh en un script o bien utilizando wsh
usando netsh seria

set address [name=]InterfaceName [source=]{dhcp | static [addr=]
IPAddress [mask=]SubnetMask [gateway=]{none | DefaultGateway
[[gwmetric=]GatewayMetric]}}

En el caso de que las direcciones IP fuesen estáticas, la sintaxis a
seguir sería la siguiente:

netsh int ip set address "Conexión de área local" static 192.168.1.1
255.255.255.0 192.168.1.10 1



Slds.

Sebastian del Rio



"Capitan Torpe" <gardenias|@silasquieres.ya> escribió en el mensaje
news:
Necesitamos ampliar el numero de hosts de nuestra red, la intencion
es cambiar la mascara de red (actualmente es 255.255.255.0) a
255.255.254.0

Hay alguna manera de hacerlo automaticamente con un script, con el
comando NETSH por ejemplo.
Nuestra red tiene 2 servidores WIN2000 server, todos los pc's estan
con IP fija, no usamos DHCP.

Gracias por cualquier sugerencia, link etc.

Saludos






Respuesta Responder a este mensaje
#5 Fernando Reyes [MS MVP]
09/12/2006 - 15:36 | Informe spam
Mira si te sirve este script VBScript:

Script VBSCript Para Cambiar La Puerta De Enlace De Un Equipo
http://urpiano.wordpress.com/2006/1...un-equipo/

Un saludo
Fernando Reyes [MS MVP]
MCSE Windows 2000 / 2003
MCSA Windows Server 2003
http://freyes.svetlian.com
http://urpiano.wordpress.com
freyes.tururú@tururú.mvps.org
(No toques la corneta para escribirme)



Tecla tras tecla, Capitan Torpe (gardenias|@silasquieres.ya), fue
escribiendo el mensaje :
Necesitamos ampliar el numero de hosts de nuestra red, la intencion es
cambiar la mascara de red (actualmente es 255.255.255.0) a
255.255.254.0

Hay alguna manera de hacerlo automaticamente con un script, con el
comando NETSH por ejemplo.
Nuestra red tiene 2 servidores WIN2000 server, todos los pc's estan
con IP fija, no usamos DHCP.

Gracias por cualquier sugerencia, link etc.

Saludos
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida