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


9

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 fazê-lo a partir da GUI do Edit Connections e da CLI e não estou tendo muita sorte.

Eu procurei 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 estou ... Atualmente, existem três dispositivos conectados a um switch. Um configurado em 1.51, um em 1.20, e este sistema 16.04 que estou tentando configurar para 1.49. 51 e 20 estão se comunicando bem. Troquei os cabos e tentei portas diferentes ... então sei que não é um problema físico. E, de fato, um dos outros sistemas nesse switch é o 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 pings falham. Não é possível executar o ping ou sair. A coisa mais interessante para mim é a máscara de rede ao olhar para a interface da GUI. Se eu for em "Editar conexões ..." no í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 máscara de rede de "24"? Isso não faz sentido ... mas as coisas parecem boas no ifconfig da CLI.

Estou sem idéias. 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

2
Uma máscara de rede 255.255.255.0 é equivalente a / 24 (assim como 255.255.0.0 é / 16 ou 255.255.255.128 é / 28). Qual é o resultado de route -n?
— Muru

Saída adicionada ao post
— linsek

Estou supondo que você não pode, mas por uma questão de solução de problemas, pode ping 192.168.1.1?

192.168.1.1 não existe realmente. Existem apenas três dispositivos conectados a esse switch. 20, 51 e 49.
— linsek

Respostas:


9

Você não declarou servidores de nomes DNS. Sugiro que você altere 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, está tudo pronto.


Esta parece ser a solução. Obviamente, o ping para o ubuntu.com não funciona em uma rede local de 3 sistemas, mas a definição dos servidores de nomes de DNS é o que é necessário para que a interface funcione corretamente.
— linsek

0

Seu problema pode estar muito conectado ao gerenciador de rede que entra nas suas configurações. Como você usa IP estático e não deseja que eles sejam alterados automaticamente, você realmente não precisa do gerenciador de rede.

Você tentou desativá-lo completamente sudo service network-manager stop e, em seguida, tentou sua conexão novamente.


Isso pareceu não ter efeito.
— Linux-

Você desceu e desceu no terminal para realmente ter uma pequena saída no que está acontecendo? serra -nvm que você tem a solução já;)
— Ziazis

0

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

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

  1. No seu /etc/network/interfaces- comente a interface de rede que será conectada.
  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(substitua enp2s0 pela sua interface)
  4. Reinicie a rede: systemctl restart networking

A etapa 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!

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.