O Ubuntu 17.10 não aceita IP estático

10

Meu servidor Ubuntu não aceita minha atribuição de IP estático. Em vez disso, continuo recebendo uma concessão de DHCP. O Network Manager não está instalado. Abaixo está a saída de cat / etc / network / interfaces

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.128
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 192.168.1.120 192.168.1.125
dns-domain mynetwork.local
dns-search mynetwork.local

Saída do endereço IP

Questões:

  1. Por que o Ubuntu não aceita a atribuição de IP estático? O arquivo de interfaces parece ser ignorado.

  2. O que está permitindo que uma concessão de DHCP seja atribuída?

Paul H
fonte

Respostas:

25

O pacote ifupdown e, portanto, /etc/network/interfacesnão são mais usados. O Ubuntu 17.10 Server usa o pacote netplan, que configura systemd-networkd.

Certifique-se de usar o conteúdo padrão para o arquivo de configuração /etc/network/interfaces

# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)
# Generated by debian-installer.
# The loopback interface
auto lo
iface lo inet loopback

E criar este arquivo de configuração NetPlan para um endereço IPv4 estático (obras para mim): /etc/netplan/01-netcfg.yaml.

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      dhcp6: no
      addresses: [192.168.0.97/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [8.8.8.8,8.8.4.4]

Certifique-se de usar o nome correto da interface de rede (" ens3" neste exemplo).

Certifique-se de usar os servidores DNS corretos (servidores de nomes-> endereços) para o seu ambiente de rede.

Após a criação deste arquivo, execute os seguintes comandos como root para testar e ativar a configuração:

sudo netplan --debug generate
sudo netplan apply
Rolf
fonte
1
Também pode manter as convenções de nomeação eth0 (necessárias para alguns scripts / programas) adicionando a seção citada ao seu /etc/defaults/grube executando update-grub. GRUB_CMDLINE_LINUX="biosdevname=0 net.ifnames=0"
M_krsic 3/11
@m_krsic Não. Você pode alterar o nome da interface netplanusando set-name. Mais informações estão aqui .
Andrejs Cainikovs
1
@AndrejsCainikovs Muitos quiser desativar Pnin todos juntos, portanto, o método a montante oficial eu postei freedesktop.org/wiki/Software/systemd/...
m_krsic
Ou apenas apt-get install ifupdowne /etc/network/interfacesvai continuar a trabalhar como no passado
Chris