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.