Eu diria pingar a máquina até que ela seja ativada.
while ! ping -c 1 192.168.1.1 &>/dev/null; do :; done
"c 1" enviará uma solicitação de cada vez, portanto, um loop a cada. Se não houver resposta, o ping retornará false e o loop continuará.
O corpo do loop está vazio - você pode colocar um comando de suspensão curto, se quiser. Caso contrário, o sinal de dois pontos ":", que é o comando [no-op] [1], é usado. Isso é porque você não pode ter um corpo de loop vazio.