Não é possível definir corretamente o IP estático no Ubuntu 16.04

8

Estou tentando configurar um IP estático em uma interface no Ubuntu 16.04. É para uma conexão local sem servidor DHCP ou configuração de DNS. Eu tentei fazer isso a partir da GUI Edit Connections, bem como da CLI e não estou tendo muita sorte.

Eu pesquisei em volta e encontrei várias perguntas semelhantes ( Definir IP estático Ubuntu 16.04 , etc), mas não consigo obter a configuração correta.

Aqui é onde eu estou ... Atualmente, há três dispositivos conectados a um comutador. Um configurado em 1.51, um em 1.20 e este sistema 16.04 que estou tentando configurar para 1.49. Ambos 51 e 20 estão se comunicando bem. Eu troquei cabos e tentei portas diferentes ... então eu sei que não é um problema físico. E, de fato, um dos outros sistemas neste switch é um Ubuntu 14.04 com uma configuração de interface idêntica, mas o IP é 51. O único problema aqui parece ser o sistema Ubuntu 16.04.

16.04 / arquivo etc / network / interfaces:

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1

$ ifconfig
enp4s0    Link encap:Ethernet  HWaddr f4:8e:38:e7:39:31  
      inet addr:192.168.1.49  Bcast:192.168.1.255  Mask:255.255.255.0
      inet6 addr: fe80::f68e:38ff:fee7:3931/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:258 errors:0 dropped:0 overruns:0 frame:0
      TX packets:2123 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:28821 (28.8 KB)  TX bytes:208448 (208.4 KB)

Tudo parece bem. Mas os pings falham. Não é possível entrar ou sair. O mais interessante para mim é a máscara de rede ao olhar para a interface da interface gráfica. Se eu for para "Editar conexões ..." do ícone de rede no canto superior direito e editar essa interface, ele mostrará o seguinte:

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

Uma netmask de "24"? Isso não faz sentido ... mas as coisas parecem bem de ifconfig da CLI.

Estou sem ideias. Deve ser simples ...?

Obrigado.

EDIT 1:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp4s0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 enp4s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp4s0
    
por linsek 07.06.2016 / 19:15

3 respostas

7

Você não declarou servidores de nomes DNS. Sugiro que você faça a alteração para:

# interfaces(5) file used by ifup(8) and ifdown(8)
# The loopback network interface
auto lo
iface lo inet loopback

# Primary network interface
auto enp4s0
#iface enp4s0 inet dhcp
iface enp4s0 inet static
    address 192.168.1.49
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 192.168.1.1

Reinicie a interface:

sudo ifdown enp4s0 && sudo ifup enp4s0

Ping:

ping -c4 www.ubuntu.com

Se você receber retornos de ping, tudo estará definido.

    
por chili555 07.06.2016 / 19:57
0

Seu problema pode estar muito conectado ao gerenciador de rede que entra em suas configurações. Como você está usando IPs estáticos e não quer que eles sejam alterados automaticamente, você realmente não precisa do networkmanager.

Você tentou desativá-lo completamente com %código% e tente sua conexão novamente.

    
por Ziazis 08.06.2016 / 12:00
0

Se você estiver procurando configurações de ponte manuais (por exemplo, para máquinas virtuais):

Siga as instruções em ajuda do Ubuntu sobre como configurar uma ponte

  1. No seu /etc/network/interfaces - comente a interface de rede que será interligada.
  2. Coloque todas as configurações estáticas em br0 (por exemplo, iface br0 inet static , endereço, rede, gateway, servidor de nomes, etc.)
  3. Limpar arp: ip addr flush enp2s0 (substituir enp2s0 pela sua interface)
  4. Reinicie a rede: systemctl restart networking

O passo 3 é importante ao passar de dhcp para estático. Não é mencionado no manual, mas seu DNS e gateway podem não funcionar sem ele ...

Boa sorte!

    
por user1656671 22.09.2017 / 18:44