Eu não tenho a linha dizendo: To prevent automatic generation of this file, remove this line.
no meu / etc / hosts.
O que acabei fazendo foi criar um script addHosts.sh com o seguinte conteúdo:
MYHOSTS="ip1\thostname1\nip2\thostname2"
grep hostname1 /etc/hosts >> /dev/null || echo $MYHOSTS | sudo tee -a /etc/hosts >> /dev/null
O grep evita adicionar as entradas várias vezes se você abrir instâncias separadas da sua distribuição linux.
Depois você tem que adicionar sudo addHosts.sh
ao seu bashrc e (opcionalmente) criar uma exceção para o prompt de senha do sudo para este script em / etc / sudoers:
user ALL = (root) NOPASSWD: /path/to/addHosts.sh