Nie można poprawnie ustawić statycznego adresu IP w Ubuntu 16.04

9

Próbuję ustawić statyczny adres IP na interfejsie w Ubuntu 16.04. Jest to połączenie lokalne bez konfiguracji serwera DHCP lub DNS. Próbowałem to zrobić z interfejsu GUI edycji połączeń, a także z interfejsu CLI i nie mam szczęścia.

Szukałem w okolicy i znalazłem kilka podobnych pytań ( Ustaw statyczne IP Ubuntu 16.04 itp.), Ale sam nie wydaje się, aby uzyskać odpowiednią konfigurację.

Oto gdzie jestem ... Obecnie do przełącznika podłączone są trzy urządzenia. Jeden skonfigurowany na 1.51, jeden na 1.20, a ten system 16.04 próbuję skonfigurować dla 1.49. Zarówno 51, jak i 20 komunikują się dobrze. Odłączyłem kable i wypróbowałem różne porty ... więc wiem, że to nie jest problem fizyczny. I w rzeczywistości jednym z innych systemów tego przełącznika jest Ubuntu 14.04 z identyczną konfiguracją interfejsu, ale IP to 51. Jedynym problemem tutaj wydaje się być system Ubuntu 16.04.

16.04 / etc / network / interfaces file:

# 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)

Wszystko wygląda dobrze. Ale pingi zawodzą. Nie można pingować ani wychodzić. Najbardziej interesującą rzeczą dla mnie jest maska ​​sieciowa, patrząc na interfejs z GUI. Jeśli przejdę do „Edytuj połączenia ...” z ikony sieci w prawym górnym rogu i edytuję ten interfejs, pokaże to:

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

Maska „24”? To nie ma sensu ... ale wszystko wygląda dobrze z ifconfig z CLI.

Nie mam pomysłów. Czy powinno być proste ...?

Dzięki.

EDYCJA 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
linsek
źródło
2
Maska sieci 255.255.255.0 jest równoważna / 24 (podobnie jak 255.255.0.0 to / 16 lub 255.255.255.128 to / 28). Jaka jest wydajność route -n?
muru
Dodano wyjście do post
linsek
Zakładam, że nie możesz, ale ze względu na rozwiązywanie problemów, prawda ping 192.168.1.1?
192.168.1.1 tak naprawdę nie istnieje. Do tego przełącznika podłączone są tylko 3 urządzenia. 20, 51 i 49.
linsek

Odpowiedzi:

9

Nie zadeklarowałeś serwerów nazw DNS. Sugeruję zmianę na:

# 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

Uruchom ponownie interfejs:

sudo ifdown enp4s0 && sudo ifup enp4s0

Świst:

ping -c4 www.ubuntu.com

Jeśli otrzymasz zwroty ping, wszystko jest gotowe.

chili555
źródło
To wydaje się być rozwiązaniem. Ping do ubuntu.com oczywiście nie działa w lokalnej sieci 3 systemów, ale definicja serwerów nazw dns jest niezbędna, aby interfejs działał poprawnie.
linsek
0

Twój problem może być bardzo związany z dostępem menedżera sieci do twoich konfiguracji. Ponieważ używasz statycznych adresów IP i nie chcesz, aby były zmieniane automatycznie, tak naprawdę nie potrzebujesz menedżera sieci.

Czy próbowałeś całkowicie go dezaktywować, sudo service network-manager stop a następnie spróbuj ponownie nawiązać połączenie?

Ziazis
źródło
To nie miało wpływu.
linsek
Czy zdarzyło Ci się, że ifdown i ifup w terminalu mają małą wydajność w tym, co się dzieje? -nvm zobaczył, że masz już rozwiązanie;)
Ziazis,
0

Jeśli szukasz ręcznych ustawień mostu (np. Maszyn wirtualnych):

Postępuj zgodnie z instrukcjami pomocy Ubuntu na temat konfigurowania mostu

  1. W swoim /etc/network/interfaces- skomentuj interfejs sieciowy, który zostanie zmostkowany.
  2. Podaj wszystkie ustawienia statyczne br0(np. iface br0 inet staticAdres, sieć, brama, serwer nazw itp.)
  3. Wyczyść arp: ip addr flush enp2s0(zamień enp2s0 na twój interfejs)
  4. Uruchom ponownie sieć: systemctl restart networking

Krok 3 jest ważny przy przechodzeniu z dhcp do static. W podręczniku nie wspomniano o tym, ale Twój DNS i brama mogą bez niego nie działać ...

Powodzenia!

użytkownik1656671
źródło