Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- # definicion de una lista con las id de red para '192.168.0.???'.
- ip_addresses=(100 101 102)
- # Creamos un bucle que recorre la lista, la variable 'host_id' asumira
- # el valor de cada elemento de la lista en cada vuelta.
- for host_id in "${ip_addresses[@]}";do
- # en cada vuelta se hace un ping a la direccion IP que se completa con
- # el valor que tenga '$host_id' en la vuelta.
- if ! ping -c 1 192.168.0.$host_id > /dev/null 2>&1; then
- # Si el ping no responde entonces significa que la ip esta libre
- # y se puede asignar al host, para ello se sobre escribe el fichero
- # de configuraicon '/etc/network/interfaces' (Debian).
- echo "source /etc/network/interfaces.d/*
- auto lo
- iface lo inet loopback
- allow-hotplug enp0s3
- iface enp0s3 inet static
- address 192.168.0.$host_id
- netmask 255.255.255.0
- gateway 192.168.0.1" > /etc/network/interfaces
- # se reinica el servicio de red del sistema operativo para aplicar los cambios.
- systemctl restart networking.service
- # una vez hecho se sale del programa.
- exit
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement