Substitui o DNS na linha de comando (em vez de editar diretamente o /etc/dhcp/dhclient.conf)?

0

Eu sei que posso usar o DNS escolhido adicionando a seguinte linha a /etc/dhcp/dhclient.conf :

$ supersede domain-name-servers 1.1.1.1, 1.0.0.1;

Eu posso verificar se o DNS correto está sendo usado da seguinte forma:

$ nmcli dev show | grep DNS
IP4.DNS[1]:        1.1.1.1
IP4.DNS[2]:        1.0.0.1

Mas eu gostaria de automatizar a configuração da minha máquina (Ubuntu 18.04) e, portanto, quero evitar a edição /etc/dhcp/dhclient.conf diretamente. A solução "simples" seria anexar ao arquivo:

echo "supersede domain-name-servers 1.1.1.1, 1.0.0.1;" | sudo tee -a /etc/dhcp/dhclient.conf

Mas isso tem a desvantagem de a linha ser duplicada se o script de configuração for executado duas vezes. Existe uma maneira estabelecida de fazer isso?

    
por sudo make install 28.04.2018 / 05:27

1 resposta

0

Com o comentário de @ Patrick, você pode fazer algo assim:

LINE='supersede domain-name-servers 1.1.1.1, 1.0.0.1;'
FILE=/etc/dhcp/dhclient.conf

grep -qF "${LINE}" "${FILE}" || echo ${LINE} | sudo tee --append "${FILE}"

Eu estava esperando / esperando que houvesse uma interface padrão através de dhclient ou similar, mas se funciona, funciona. : -)

    
por 03.05.2018 / 02:20