In Ubuntu 16.04 kann die statische IP nicht richtig eingestellt werden

9

Ich versuche, eine statische IP auf einer Schnittstelle in Ubuntu 16.04 einzurichten. Es ist für eine lokale Verbindung ohne DHCP-Server oder DNS-Konfiguration. Ich habe versucht, dies über die Benutzeroberfläche zum Bearbeiten von Verbindungen sowie über die CLI zu tun, und habe nicht viel Glück.

Ich habe mich umgesehen und einige ähnliche Fragen gefunden ( statische IP Ubuntu 16.04 einstellen usw.), kann aber selbst nicht das richtige Setup finden.

Hier bin ich ... Derzeit sind drei Geräte an einen Switch angeschlossen. Eine bei 1.51, eine bei 1.20 und dieses 16.04-System, das ich für 1.49 konfigurieren möchte. Sowohl 51 als auch 20 kommunizieren gut. Ich habe Kabel ausgetauscht und verschiedene Anschlüsse ausprobiert ... daher weiß ich, dass dies kein physisches Problem ist. Tatsächlich ist eines der anderen Systeme auf diesem Switch ein Ubuntu 14.04 mit einer identischen Schnittstellenkonfiguration, aber die IP ist 51. Das einzige Problem hier scheint das Ubuntu 16.04-System zu sein.

16.04 / etc / network / interfaces Datei:

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

Alles sieht gut aus. Aber Pings scheitern. Kann nicht rein oder raus pingen. Das Interessanteste für mich ist die Netzmaske, wenn ich die Benutzeroberfläche über die GUI betrachte. Wenn ich über das Netzwerksymbol oben rechts zu "Verbindungen bearbeiten ..." gehe und diese Oberfläche bearbeite, wird Folgendes angezeigt:

Address: 192.168.1.49
Netmask: 24
Gateway: 192.168.1.1

Eine Netzmaske von "24"? Das macht keinen Sinn ... aber mit ifconfig über die CLI sieht es gut aus.

Ich habe keine Ideen mehr. Sollte einfach sein ...?

Vielen Dank.

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
Linsek
quelle
2
Eine Netzmaske von 255.255.255.0 entspricht / 24 (genau wie 255.255.0.0 ist / 16 oder 255.255.255.128 ist / 28). Was ist die Ausgabe von route -n?
Muru
Ausgabe zu post
linsek hinzugefügt
Ich gehe davon aus, dass Sie dies nicht können, aber zur Fehlerbehebung, oder ping 192.168.1.1?
192.168.1.1 existiert eigentlich nicht. An diesen Switch sind nur 3 Geräte angeschlossen. 20, 51 und 49.
Linsek

Antworten:

9

Sie haben keine DNS-Nameserver deklariert. Ich schlage vor, dass Sie Folgendes ändern:

# 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

Starten Sie die Schnittstelle neu:

sudo ifdown enp4s0 && sudo ifup enp4s0

Klingeln:

ping -c4 www.ubuntu.com

Wenn Sie Ping-Retouren erhalten, sind Sie fertig.

chili555
quelle
Dies scheint die Lösung zu sein. Der Ping an ubuntu.com funktioniert offensichtlich nicht in einem lokalen Netzwerk von 3 Systemen, aber die Definition der DNS-Nameserver ist erforderlich, damit die Schnittstelle ordnungsgemäß funktioniert.
Linsek
0

Ihr Problem könnte sehr stark mit dem Netzwerkmanager zusammenhängen, der in Ihre Konfigurationen gelangt. Da Sie statische IP-Adressen verwenden und nicht möchten, dass diese automatisch geändert werden, benötigen Sie den Netzwerkmanager nicht wirklich.

Haben Sie versucht, es vollständig zu deaktivieren sudo service network-manager stop und dann Ihre Verbindung erneut zu versuchen?

Ziazis
quelle
Das schien keinen Einfluss zu haben.
Linsek
Haben Sie im Terminal ifdown und ifup, um tatsächlich eine kleine Ausgabe in dem zu haben, was passiert? -nvm sah, dass Sie die Lösung bereits haben;)
Ziazis
0

Wenn Sie nach manuellen Bridge-Einstellungen suchen (z. B. für virtuelle Maschinen):

Befolgen Sie die Anweisungen in der Ubuntu-Hilfe zum Einrichten einer Bridge

  1. /etc/network/interfacesKommentieren Sie in Ihrem - die Netzwerkschnittstelle aus, die überbrückt werden soll.
  2. Stellen Sie alle statischen Einstellungen unter br0(z. B. iface br0 inet staticAdresse, Netzwerk, Gateway, Nameserver usw.)
  3. Löschen Sie arp: ip addr flush enp2s0(ersetzen Sie enp2s0 durch Ihre Schnittstelle)
  4. Starten Sie das Netzwerk neu: systemctl restart networking

Schritt 3 ist wichtig, wenn Sie von DHCP zu Static wechseln. Es wird im Handbuch nicht erwähnt, aber Ihr DNS und Gateway funktionieren möglicherweise nicht ohne ...

Viel Glück!

user1656671
quelle