Eu já vi algumas pessoas dizendo que o arquivo para definir o IP estático ainda está /etc/network/interfaces
E eu vi outras pessoas dizendo que em 18.04 está agora /etc/netplan
(o que as pessoas parecem infelizes)
Eu tentei colocar isso:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: no
dhcp6: no
addresses: [192.168.1.9/24]
gateway4: 192.168.1.1
nameservers:
addresses: [192.168.1.1, 8.8.8.8, 8.8.4.4]
No meu /etc/netplan/50-cloud-init.yaml
e fazendo, sudo netplan apply
mas isso apenas mata a conexão dos servidores com a internet.
networking
server
ip
18.04
final20
fonte
fonte
Respostas:
Isso define uma instrução IP estática no Ubuntu-Server 18.04
Em seguida, substitua sua configuração, por exemplo, as seguintes linhas:
Aplicar mudanças:
Caso você encontre alguns problemas, execute:
[ NOTA ]:
/24
é equivalente a255.255.255.0
ens160
é o seu nome Ethernet, você pode obtê-lo usando$ ifconfig
fonte
service networking restart
Todas as respostas para você editar diretamente
/etc/netplan/50-cloud-init.yaml
estão erradas, pois o CloudInit é usado e gerará esse arquivo. No Ubuntu 18.04.2 está claramente escrito dentro do arquivo:Portanto, você não deve editar esse arquivo, mas o arquivo abaixo,
/etc/cloud/cloud.cfg.d/
se ainda desejar usar o CloudInit.Outra maneira é desativar completamente o CloudInit, criando um arquivo vazio
/etc/cloud/cloud-init.disabled
(consulte https://cloudinit.readthedocs.io/en/latest/topics/boot.html ) e, em seguida, as outras respostas estão OK. No Ubuntu 18.04.2, eu tive que usardpkg-reconfigure cloud-init
para permitir que ele levasse em conta o arquivo/etc/cloud/cloud-init.disabled
. Eu acho isso um pouco estranho.Sugiro que você renomeie o arquivo (não o nome correto, pois
50-cloud-init.yaml
vamos pensar que ele ainda usa o CloudInit).Você pode acabar com um nome de arquivo
/etc/netplan/01-netcfg.yaml
que contém a configuração abaixo. Observe o uso donetworkd
renderizador em vez deNetworkManager
porque a configuração está em um servidor.fonte
sudo cloud-init clean -r
o que for necessário, conforme a resposta do veperr (pelo menos para mim no Ubuntu Server 18.04.3).renderer
linha não é mais válida, parece (e está ausente na versão base do arquivo que você edita).O Ubuntu 18.04 usa agora o Netplan para configurar as interfaces de rede; portanto, a configuração deve ser feita no arquivo
/etc/netplan/50-cloud-init.yaml
; a documentação aconselha a não mexer mais no arquivo antigo/etc/network/interfaces
. Eu usei essa configuração com minha máquina virtual Ubuntu Server e ela funciona até agora, apenas verifique se as informações estão corretas; aoptional: true
configuração supostamente acelera o tempo de inicialização, não verificando se a interface está conectada ou não; isso é o padrão; também não há necessidade de declarar valores não utilizados, por exemplo, DHCP; se estiverem ausentes, eles serão tomados como desativados; O renderizador padrão no Ubuntu Server é,networkd
portanto, não há necessidade de declará-lo. Tomando as informações da sua postagem, deve ser assim:Depois de salvar o arquivo, execute
sudo netplan --debug apply
odebug
sinalizador para gerar mais informações e pode ajudar a detectar erros. Verifique o cabo Ethernet, se estiver na revisão virtual da configuração da VM. Se estiver usando uma WLAN, li que é um pouco mais complicado de configurar, mas ainda não configurei uma máquina conectada ao WiFi com esta versão do servidor.Se você quiser obter mais informações sobre a Netplan, existe um site, que contém alguns exemplos básicos de configuração.
https://netplan.io/
fonte
O arquivo de configuração está no formato YAML : não use TAB ao configurar o arquivo. Funciona apenas com o ESPAÇO .
Este foi o meu problema.
fonte
Eu encontrei outra maneira usando o cloud-init.
/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
- o conteúdo parece ser o mesmo do / etc / netplan.limpe, reinicie e reinicialize
cloud-init
com este comando:É isso aí! Seu sistema será reinicializado, reinicializará
cloud-init
e coletará as alterações/etc/cloud/cloud.cfg.d/50-curtin-networking.cfg
e as aplicará/etc/netplan/50-cloud-init.yaml
e tudo ficará bem. Verifique comifconfig
.fonte
Essa é a configuração que faz funcionar.
reinicie o servidor
altere eth0 para seu adaptador, encontre seu adaptador usando ifconfig.
fonte
Para encontrar interfaces Ethernet disponíveis, use
ip link show
Em seguida, edite o arquivo 50-cloud-init.yaml usando
$sudo nano /etc/netplan/50-cloud-init.yaml
Adicione a configuração para interfaces disponíveis como eth0: e eth1:
Em seguida, use o comando
$sudo netplan apply
para aplicar as alterações.fonte
Como configurar um IP estático no Ubuntu Server 18.04
Em seguida, edite o arquivo 50-cloud-init.yaml usando
$sudo vim /etc/netplan/50-cloud-init.yaml
Aplicar mudanças:
$ sudo netplan apply
fonte
A configuração de rede no 18.04 é gerenciada via netplan e configurada com cloud-init. Para alterar sua configuração de rede, edite o
50-curtin-networking.cfg
arquivo em/etc/cloud/cloud.cfg.d/
. Se esse arquivo não existir, crie-o.Encontre o nome da sua interface
Edite / crie o arquivo de configuração de rede cloud-init
Para definir um endereço IP estático, use a chave de endereços, que lista os endereços (IPv4 ou IPv6) juntamente com o comprimento do prefixo da sub-rede (por exemplo, / 24). As informações de gateway e DNS também podem ser fornecidas:
Você pode encontrar mais opções de configuração em https://netplan.io/examples
Recarregue a configuração cloud-init. Isso irá reiniciar o servidor.
fonte