miércoles, 18 de enero de 2012

Creación de ámbito DHCP por linea de comandos

Hoy vamos a crear ámbitos DHCP por línea de comandos. Para ello vamos a realizar un pequeño script que usará el comando netsh.

Crearemos un ámbito sencillo con las opciones típicas: a nivel de ámbito la puerta de enlace y a nivel de servidor los servidores de nombres y el nombre del dominio.

Necesitaremos crear un fichero de texto auxiliar llamado Datosambitos.txt con el siguiente formato:

Ambito, Descripcion,IP Subred,Mascara,router,IP inicio,IP fin
Servidores, sede principal,10.0.1.0,255.255.255.0,10.0.1.1,10.0.1.10,10.0.1.200


Y ahora creamos un script con el siguiente contenido (recordad cambiar las variables en negrita por las de vuestro entorno y ponerle extensión bat o cmd):



set servidorDHCP=\\NombreServidorDHCP
set DNS1=10.0.0.1
set DNS2=10.0.0.2
set dominio=midominio.local

for /f "tokens=1-8 delims=," %%i in (Datosambitos.txt) do (

netsh Dhcp Server %servidorDHCP% add scope %%k %%l "%%i" "%%j"
netsh Dhcp Server %servidorDHCP% Scope %%k add iprange %%n %%o
netsh Dhcp Server %servidorDHCP% Scope %%k set optionvalue 3 IPADDRESS "%%m"
netsh Dhcp Server %servidorDHCP% Scope %%k set state 1
)
netsh Dhcp Server %servidorDHCP% set optionvalue 6 IPADDRESS "%DNS1%" "%DNS2%"
netsh Dhcp Server %servidorDHCP% set optionvalue 15 STRING "%dominio%"


El significado de cada variable es el siguiente:


%%k: IP Subred
%%l: Máscara
%%i: Nombre Ambito
%%j: Descripcion
%%m: Router
%%n: IP inicio
%%o: IP fin

 Una vez ejecutado el script habremos creado tantos ámbitos como líneas tengamos en el fichero Datosambitos.txt

No hay comentarios:

Publicar un comentario