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%"
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