Como configurar o IP estático via script no Ubuntu 18.04?

0

Estou no processo de criar um novo modelo de servidor Ubuntu 18.04 para nosso ambiente virtual e, como parte disso, tenho um script que criei e usei em versões anteriores.

Tudo o que ele faz é pedir o nome do host, as configurações IP e o servidor NTP para usar. Em seguida, ele define o nome do host com hostnamectl , adiciona o nome ao arquivo hosts, configura o servidor NTP com ntpdate , grava as informações IP em /etc/network/interfaces , faz o download de todas as atualizações, aplica-as e reinicializa.

Esse script não funcionará em 18.04, pois a maneira como você define os IPs estáticos mudou bastante. Então, como faço para definir um IP / Netmask / DNS / Gateway estático programaticamente?

EDIT: Então esta instalação do 18.04 tem Cloudinit instalado por padrão, e é isso que me jogou por um loop aqui. Então, vou baixar o outro ISO e usá-lo.

Mas, para simplificar a minha pergunta, existe uma ferramenta CLI que eu possa instalar e que faça isso para mim em um comando simples. EG cli-tool <IP> <SUBNET> <GATEWAY> <DNS1> <DNS2> ?

    
por JRC 15.05.2018 / 21:27

2 respostas

0

18.04 use netplan . Dê uma olhada na sua página man

Você pode fazer seu script escrever um arquivo .yaml em /etc/netplan e "compilá-lo" com netplan apply ou netplan try ou netplan generate

Um exemplo de tal arquivo seria:

ethernets:
  match:
    name: enp2s0
      addresses: [10.0.4.5/8]
      gateway4: 10.0.4.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4, 1.1.1.1, 9.9.9.9]
        search: [mycompany]

Eu não estou muito familiarizado com netplan . Então deixo você explorar e corrigir meus possíveis erros.

    
por solsTiCe 15.05.2018 / 22:14
0

@solsTiCe está correto, no entanto /etc/network/interfaces ainda é um método válido para configurar a rede.

man interfaces

Há também a rota /etc/NetworkManager , a propósito.

man NetworkManager.conf

Na verdade, netplan é renderizado para NetworkManager. Portanto, é apenas um pouco de sintaxe para o NetworkManager e o Systemd.

Mais informações sobre netplan .

    
por tudor 16.05.2018 / 02:13