Buenas.. estoy intentnado hacer lo siguiente,

Tengo un archivo donde tengo 63 nombres de hosts, quiero levantar un pedido al administrador del DHCP, que me reserve las direcciones IP de estos 63 hosts, a travez de su mac address.

lo que tengo pensado hacer es lo siguiente script:

Código:
for ((i=1;i<63;i++)); do
	arp $(head -n $i host.txt |tail -n 1) | awk '/Cyp/ {$1 $3}' > host_mac.txt
	
done;
Les pongo una salida y los intentos que hice:

Código:
Cypuysrv456:~# head -n 1 host.txt |tail -n 1
CypUYNB106


Cypuysrv456:~# ping  $(head -n 1 host.txt |tail -n 1)
ping: unknown host CypUYNB106


Cypuysrv456:~# ping CypUYNB106
PING CypUYNB106.hh.Cyp.com (172.Z.X.Y) 56(84) bytes of data.
64 bytes from Cypuynb106.hh.Cyp.com (172.Z.X.Y): icmp_seq=1 ttl=128 time=0.333 ms
64 bytes from Cypuynb074.hh.Cyp.com (172.Z.X.Y): icmp_seq=2 ttl=128 time=0.276 ms
^C
--- CypUYNB106.hh.Cyp.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.276/0.304/0.333/0.033 ms


Cypuysrv456:~#
Se los comento más o menos:

Código:
Cypuysrv456:~# head -n 1 host.txt |tail -n 1
CypUYNB106
Voy tomando de a un los nombres del host, el sistema devuelve esa salida.


Código:
Cypuysrv456:~# ping  $(head -n 1 host.txt |tail -n 1)
ping: unknown host CypUYNB106
Maldición! no reconoce el host, tal vez no puede resolver el nombre.

Código:
Cypuysrv456:~# ping CypUYNB106
PING CypUYNB106.hh.Cyp.com (172.Z.X.Y) 56(84) bytes of data.
64 bytes from Cypuynb106.hh.Cyp.com (172.Z.X.Y): icmp_seq=1 ttl=128 time=0.333 ms
64 bytes from Cypuynb074.hh.Cyp.com (172.Z.X.Y): icmp_seq=2 ttl=128 time=0.276 ms
^C
--- CypUYNB106.hh.Cyp.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.276/0.304/0.333/0.033 ms
lo pudo resolver!

¿ por qué antes no ?

Minetras escribia esto, decidi cambiando por el nombre completo del host:

CypUYNB106.hh.Cyp.com

Ya que hace unos días logre unir al dominio ( active directory ) este server gnu/linux.

¿ Alguna idea de por qué no reconoce este nombre y lo resuelve ?

Código:
# cat /etc/resolv.conf
domain hh.Cyp.com
search hh.Cyp.com
nameserver 172.Z.X.F
nameserver 172.Z.W.R
Saludos,