joerg
Goto Top

Ipadresse ändern

Hallo zusammen,

gleich vorne weg, ich hab von Linux so gut wie keine Ahnung, bitte die Frage daher auch nicht Grumm nehmen...

Also ich habe mir auf einer alten Kiste einen aktuellen Debian-Server installiert und per Installations-Gui die IP-Adresse vergeben und auch so alles lauffähig eingerichtet.
Jetzt wollte ich im Nachgang eine zweite NIC in betrieb nehmen und geh mit meinem echt begrenztem Linux wissen davon aus, dass ich diese unter /etc/Network/Interfaces nur eintragen muss...
Diese Datei ist aber leer? Obwohl der Server eine feste IP hat.
Jetzt hab ich mehrere Stunden gegoogelt aber immer nur diese Config-Datei in den How-Tos gefunden, in der eigentlich die IP für die NICs drin stehen sollte.
Jemand eine Idee wo ich sonst noch schauen muss oder wie ich eth1 eine feste IP dauerhaft verpasse? per Ifconfig geht es ja ohne Probleme aber wird ja nicht gespeichert

GRuß

Content-Key: 267405

Url: https://administrator.de/contentid/267405

Printed on: April 19, 2024 at 07:04 o'clock

Member: michi1983
michi1983 Mar 25, 2015 updated at 13:17:14 (UTC)
Goto Top
Hallo,

dann hast du wohl mehrere Stunden umsonst gegoogelt ;)

Die Datei /etc/network/interfaces benützt du dazu um deine Netzwerkadapter zu konfigurieren wie du sie haben möchtest.

Gib doch im Terminal mal
ifconfig
ein und poste hier die ausgabe.

Gruß
Mitglied: 114757
114757 Mar 25, 2015 updated at 16:38:11 (UTC)
Goto Top
Moin Joerg,
Zitat von @joerg:
diese unter /etc/Network/Interfaces nur eintragen muss...
Diese Datei ist aber leer?
das ist nicht gleich /etc/network/interfaces (man beachte Groß- und Kleinschreibung!!)

Hier steht alles was du wissen musst:
https://wiki.debian.org/NetworkConfiguration

Also erst ein:
ifdown eth1
Dann die /etc/network/interfaces ergänzen um folgende Einträge für die zweite NIC
iface eth1 inet static
    address 192.168.33.10
    netmask 255.255.255.0
    gateway 192.168.33.1
Danach noch ein
ifup eth1
hinterher, feddich!
eth1 musst du natürlich an den Devicenamen deiner zweiten NIC anpassen.

Gruß jodel32
Member: joerg
joerg Mar 25, 2015 at 13:50:12 (UTC)
Goto Top
Ja Groß und Kleinschreibung habe ich beachtet, sorry, war einfach hier nur ein Tippfehler!

@michi:

eth0 Link encap:Ethernet Hardware Adresse 00:13:21:b4:ef:4c
inet Adresse:10.181.0.20 Bcast:10.181.7.255 Maske:255.255.248.0
inet6-Adresse: fe80::213:21ff:feb4:ef4c/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:9301 errors:0 dropped:0 overruns:0 frame:0
TX packets:7033 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:1588335 (1.5 MiB) TX bytes:739520 (722.1 KiB)
Interrupt:16

eth1 Link encap:Ethernet Hardware Adresse 00:13:21:b4:ef:4d
inet Adresse:10.181.0.20 Bcast:10.181.7.255 Maske:255.255.248.0
inet6-Adresse: fe80::213:21ff:feb4:ef4d/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:2393 errors:0 dropped:0 overruns:0 frame:0
TX packets:102 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:183575 (179.2 KiB) TX bytes:12647 (12.3 KiB)
Interrupt:16

lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metrik:1
RX packets:573 errors:0 dropped:0 overruns:0 frame:0
TX packets:573 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:1248465 (1.1 MiB) TX bytes:1248465 (1.1 MiB)


Komisch ist auch dass beide NICs dieselbe IP bekommen haben pbwohl ich nichts gemacht habe...
Member: michi1983
michi1983 Mar 25, 2015 at 13:54:37 (UTC)
Goto Top
Welche IP Adressen würdest du denn gerne verwenden für die jeweiligen Adapter eth0 und eth1?

Du hast 2 Möglichkeiten.

1. Wie von @114757 gesagt über die /etc/network/interfaces Datei (Link hast du ja oben)
2. nur temporär über den Terminalbefehl
sudo ifconfig eth0 10.0.0.100 netmask 255.255.255.0

10.0.0.100 ersetzt du natürlich durch deine gewünschte IP sowie eth0 für deinen gewünschten Adapter.

Gruß
Member: joerg
joerg Mar 25, 2015 at 14:07:48 (UTC)
Goto Top
Das mir schon alles klar

ABER es müsste doch die IP die ich bei der installation für eth0 vergeben habe in der Datei stehen oder??
Member: michi1983
michi1983 Mar 25, 2015 at 14:11:29 (UTC)
Goto Top
Wir wissen ja nicht was du genau gemacht hast, deshalb kann dir das auch hier niemand beantworten.
Offenbar ist dir ein Fehler unterlaufen, sonst hättest du nicht auf beiden NICs dieselbe IP Adresse.

Wie du das ganze ändern kannst, haben wir dir jetzt ja erklärt.
Wenn du das erledigt hast, dann bitte nicht vergessen den Beitrag auf gelöst setzen.

Gruß
Member: colinardo
Solution colinardo Mar 25, 2015, updated at Apr 07, 2015 at 10:07:43 (UTC)
Goto Top
Hallo Joerg,
um welche Debian-Distribution handelt es sich hierbei genau ?
Benutzt du eine GUI (wenn ja, welche?) oder nur die Shell ?

Es gibt nämlich sogenannte Network-Manager die Ihre Config woanders ablegen können
https://wiki.debian.org/de/NetworkManager
Aber normalerweise hat die /etc/network/interfaces vorrang vor allen anderen Configs. D.h. wenn du eine NIC dort konfigurierst wird dessen Config genommen und nicht die des Network-Managers.

Ansonsten trag deine Config für beide Interfaces in die oben bereits mehrfach genannte Datei ein, starte die Interfaces neu oder mach einen Reboot, und alles wird gut.

Grüße Uwe
Member: joerg
joerg Mar 25, 2015 at 15:56:12 (UTC)
Goto Top
Also ich verwende nur die Shell und habe Debian 7.3 installiert
im Networkamanger steht nichts drin bzw er steht auf deaktiviert und das einzigste was in der /etc/Network/Interfaces drin steht ist:

  1. This file describes the network interfaces available on your system
  2. and how to activate them. For more information, see interfaces(5).

  1. The loopback network interface
auto lo
iface lo inet loopback


Daher frage ich mich WOHER nimmt er für die eth0 die IP-Adresse...
Member: michi1983
michi1983 Mar 25, 2015 at 15:59:33 (UTC)
Goto Top
Du hast doch gesagt die hast du bei der Installation vergeben?
Member: joerg
joerg Mar 25, 2015 at 16:00:56 (UTC)
Goto Top
ja aber müsste die jetzt nicht in der Datei drin stehen???
Member: colinardo
colinardo Mar 25, 2015 updated at 16:04:39 (UTC)
Goto Top
Zitat von @joerg:
ja aber müsste die jetzt nicht in der Datei drin stehen???
nein, nicht unbedingt, das könnte z.B. auch ein Startup(init)-Script machen ...btw. ist das kein aktuelles Debian Version 7.8 ist aktuell...

http://debiananwenderhandbuch.de/init.html
https://www.debian-administration.org/article/28/Making_scripts_run_at_b ...
Member: joerg
joerg Mar 25, 2015 at 16:04:27 (UTC)
Goto Top
ok und wo finde ich das script, wenn es eins geben sollte?
Member: colinardo
colinardo Mar 25, 2015 updated at 16:06:02 (UTC)
Goto Top
Zitat von @joerg:
ok und wo finde ich das script, wenn es eins geben sollte?
siehe die Links im letzten Post...
Member: aqui
aqui Mar 25, 2015 at 16:33:31 (UTC)
Goto Top
gleich vorne weg, ich hab von Linux so gut wie keine Ahnung, bitte die Frage daher auch nicht Grumm nehmen...
Nee wir nehmen nix grumm
Hier hast du mal ein paar Grundlagen zum Üben. Mit dem RasPi ist das im Nu gemacht....
Netzwerk Management Server mit Raspberry Pi
Member: joerg
joerg Mar 26, 2015 at 06:17:29 (UTC)
Goto Top
OK ich bin jetzt so vorgegangen wie jodel es geschrieben hat, aber bekomme schon beim ifdown eth1 eine Fehlermeldung:
ifdown: interface eth1 not configured

obwohl
ifconfig
eth0 Link encap:Ethernet Hardware Adresse 00:13:21:b4:ef:4c
inet Adresse:10.181.0.20 Bcast:10.181.7.255 Maske:255.255.248.0
inet6-Adresse: fe80::213:21ff:feb4:ef4c/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:10836346 errors:0 dropped:1119 overruns:0 frame:0
TX packets:7802623 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:5757121873 (5.3 GiB) TX bytes:910840845 (868.6 MiB)
Interrupt:16

eth1 Link encap:Ethernet Hardware Adresse 00:13:21:b4:ef:4d
inet Adresse:10.181.0.20 Bcast:10.181.7.255 Maske:255.255.248.0
inet6-Adresse: fe80::213:21ff:feb4:ef4d/64 Gültigkeitsbereich:Verbindung
UP BROADCAST RUNNING MULTICAST MTU:1500 Metrik:1
RX packets:1276964 errors:0 dropped:1119 overruns:0 frame:0
TX packets:1250 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:1000
RX bytes:422972085 (403.3 MiB) TX bytes:86119 (84.1 KiB)
Interrupt:16

lo Link encap:Lokale Schleife
inet Adresse:127.0.0.1 Maske:255.0.0.0
inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
UP LOOPBACK RUNNING MTU:16436 Metrik:1
RX packets:382803 errors:0 dropped:0 overruns:0 frame:0
TX packets:382803 errors:0 dropped:0 overruns:0 carrier:0
Kollisionen:0 Sendewarteschlangenlänge:0
RX bytes:808563391 (771.1 MiB) TX bytes:808563391 (771.1 MiB)
Member: michi1983
michi1983 Mar 26, 2015 updated at 06:34:35 (UTC)
Goto Top
Poste doch bitte den Inhalt deiner /etc/network/interfaces

Manchmal war in der Config ein
auto eth1
vor dem
iface eth1 inet static
nötig damit ifup und ifdown funktionierten.

Testweise kannst du nach dem Editieren dieser Datei mal ein
sudo /etc/init.d/networking restart
versuchen.

Gruß
Member: aqui
aqui Mar 26, 2015 updated at 07:31:17 (UTC)
Goto Top
Jetzt hast du ja auf eth0 und eth1 eine vollkommen identische IP Adresse !!
Das geht natürlich in die Hose...klar !

Lies dir durch wie man die IP Adressen richtig setzt unter Debian:
Netzwerk Management Server mit Raspberry Pi

Nimm dir einen Editor wie den "nano" und editiere die Date interfaces im Verzeichneis /etc/network
Ums mal Anfänger like zu beschreiben:
  • Terminal auf dem Debian öffnen
  • mit cd /etc/network wechselst du jetzt ins Verzeichnis /etc/network was dir auch im Prompt angezeigt wird
  • Mit less interfaces kannst du dir die Datei interfaces einmal vorab ansehen.
  • Mit nano interfaces editierst du sie mit einem ganz einfachen Text Editor und machst dort deine IP Änderungen wie du sie haben willst
  • Dann mit <ctrl> o sichern und mit <ctrl> x den Editor verlassen
  • Nun den Rechner neu booten oder das Networking wie oben mit sudo /etc/init.d/networking restart neu starten
  • Fertisch
Wenn du nun mit ifconfig dir die Konfig ansiehst, dann sollte alles richtig sein was dann ein Ping auch bestätigen sollte.
Eigentlich ganz einfach face-wink
Mitglied: 114757
114757 Mar 26, 2015 updated at 07:31:00 (UTC)
Goto Top
Ein Interface lässt sich natürlich auch so runterfahren
ifconfig eth1 down
und hochfahren
ifconfig eth1 up
Member: joerg
joerg Mar 26, 2015 at 07:35:33 (UTC)
Goto Top
sudo /etc/init.d/networking restart
[warn] Running /etc/init.d/networking restart is deprecated because it may not re-enable some interfaces ... (warning).
[....] Reconfiguring network interfaces...Missing required variable: address
Missing required configuration variables for interface eth1/inet.
Failed to bring up eth1.
done.


Hab auch wie du mir geschrieben hast das Auto eth1 eingesetzt
Member: michi1983
michi1983 Mar 26, 2015 updated at 08:30:56 (UTC)
Goto Top
Zitat von @joerg:

Hab auch wie du mir geschrieben hast das Auto eth1 eingesetzt

Warum hilfst du uns nicht ein bisschen und postest einfach was du genau in die /etc/network/interfaces config eingetragen hast wie ich dich schon 2 mal gebeten habe? ;)
Offenbar hast du auch dort einen Fehler gemacht. Ich tippe mal auf einen Tippfehler.

cat /etc/network/interfaces
und den Inhalt kopierst du und fügst ihn hier in eine Code Bracket ein.
Wie das geht, findest du hier.

Gruß
Mitglied: 114757
114757 Mar 26, 2015 updated at 08:34:38 (UTC)
Goto Top
Damit das hier nun endlich ein Ende hat ...

Also erst folgendes in der Shell absetzen
sudo ifconfig eth0 down
sudo ifconfig eth1 down
Dann schreibe folgendes in deine /etc/network/interfaces
(Die Netze natürlich anpassen!)
# loopback Interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.1.205
        netmask 255.255.255.0
        gateway 192.168.1.1
        dns-nameservers 192.168.1.1

# The secondary network interface
auto eth1
iface eth1 inet static
        address 192.168.50.1
        netmask 255.255.255.0
Das File abspeichern und dann in der Shell die Interfaces wieder aktivieren:
sudo ifconfig eth0 up
sudo ifconfig eth1 up
Dann lüpt dat 100%

Gruß jodel32
Member: joerg
joerg Mar 30, 2015 updated at 08:07:05 (UTC)
Goto Top
Ich hab alles genau so gemacht wie beschrieben und hier die ausgabe:

root@server:~# cat /etc/network/interfaces
## This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.181.0.20
netmask 255.255.248.0
gateway 10.181.7.1
dns-nameservers 10.181.0.200

auto eth1
iface eth1 inet static
address 192.168.181.20
netmask 255.255.255.0
root@server:~#

root@server:~# ifconfig
eth0      Link encap:Ethernet  Hardware Adresse 00:13:21:b4:ef:4c
          inet Adresse:10.181.0.20  Bcast:10.181.7.255  Maske:255.255.248.0
          inet6-Adresse: fe80::213:21ff:feb4:ef4c/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:43340 errors:0 dropped:6064 overruns:0 frame:0
          TX packets:31785 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:14989079 (14.2 MiB)  TX bytes:3348102 (3.1 MiB)
          Interrupt:16

eth1      Link encap:Ethernet  Hardware Adresse 00:13:21:b4:ef:4d
          inet Adresse:10.181.0.20  Bcast:10.181.7.255  Maske:255.255.248.0
          inet6-Adresse: fe80::213:21ff:feb4:ef4d/64 Gültigkeitsbereich:Verbindung
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metrik:1
          RX packets:5647 errors:0 dropped:1445 overruns:0 frame:0
          TX packets:90 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:1000
          RX bytes:482398 (471.0 KiB)  TX bytes:12317 (12.0 KiB)
          Interrupt:16

lo        Link encap:Lokale Schleife
          inet Adresse:127.0.0.1  Maske:255.0.0.0
          inet6-Adresse: ::1/128 Gültigkeitsbereich:Maschine
          UP LOOPBACK RUNNING  MTU:16436  Metrik:1
          RX packets:1191790 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1191790 errors:0 dropped:0 overruns:0 carrier:0
          Kollisionen:0 Sendewarteschlangenlänge:0
          RX bytes:1396904881 (1.3 GiB)  TX bytes:1396904881 (1.3 GiB)

Also es ist ja nicht so, dass ich (oder mittlerweile 2 weitere Kollegen aus Büros neben mir) überhaupt nicht vom Fach sind, aber bitte erklär mir mal einer warum das, zum einen nicht funktioniert wie es überall steht und zum andern, warum er auf der eth1 die gleiche IP immer bekommt wie auf eth0...
Mitglied: 114757
114757 Mar 30, 2015 updated at 08:09:28 (UTC)
Goto Top
In deiner Ausgabe fährst du die Interfacess ja nicht vor der Änderung runter bzw. danach wieder hoch , oder hast du das hier in der Ausgabe nicht gepostet ?
Member: joerg
joerg Mar 30, 2015 at 08:13:46 (UTC)
Goto Top
Hab ich nicht reingebracht aber hab ich gemacht!
Member: michi1983
michi1983 Mar 30, 2015 updated at 08:15:25 (UTC)
Goto Top
Also es ist ja nicht so, dass ich (oder mittlerweile 2 weitere Kollegen aus Büros neben mir) überhaupt nicht vom Fach sind, aber bitte erklär mir mal einer warum das, zum einen nicht funktioniert wie es überall
steht und zum andern, warum er auf der eth1 die gleiche IP immer bekommt wie auf eth0...

Wie Kollege @114757 gerade gesagt hat, hast du wahrscheinlich den Netzwerkservice nicht neugestartet nach der Änderung der
/etc/network/interfaces
Hast du denn ein
/etc/init.d/networking restart
durchgeführt?
Mitglied: 114757
114757 Mar 30, 2015 at 08:17:20 (UTC)
Goto Top
Du hast uns noch immer nicht genau die Quelle deines Downloads der Distribution genannt, normal ist das absolut nicht entweder die wurde mit Scripten angepasst oder es ist irgendein NetworkManager aktiv.
Also am besten mal eine cleane Distribution ziehen ohne irgendwelche Packages durch den Paketmanager automatisch installieren zu lassen.
Member: joerg
joerg Mar 30, 2015 at 08:29:29 (UTC)
Goto Top
ja ich habe die ISO eigentlich von Debian.org runtergeladen, da es aber wie erwähnt noch die "alte" 7.3 ist bin ich jetzt mal hingegangen und werde die aktuelle mir mal runterladen und testen.
Das einzigste was ich verändert/installiert habe ist OMD (Monitoring)

Ich werde das ganze jetzt mal neu installieren und werde schauen ob es dann mit der aktuellen Version von Debian läuft...
Member: aqui
Solution aqui Mar 30, 2015, updated at Apr 07, 2015 at 10:12:09 (UTC)
Goto Top
Also wenns eine originaler Debian ist sollte da kein Network Manager werkeln der das Setting in der Datei interfaces wieder egalisiert !
Hast du die Maschine ganz einfach mal rebootet ?? Das wäre das sicherste um die Umsetzung zu forcieren.
Wenn ja:
  • Zeigt ifconfig immer noch gleiche IPs ?
  • Was zeigt die Datei etc/network/interfaces ? Wurde die nach dem Reboot wieder verändert ?

Es ist aber möglich das das network Manager Paket installiert wurde. Dann musst du den außer Kraft setzen oder ihn für die Konfig nehmen, denn der hat Priorität...leider:
Guckst du hier:
https://wiki.debian.org/de/NetworkManager

Mit /etc/init.d/network-manager stop setzt du den außer Gefecht.
Mit rcconf kannst du dem auch im Startup Skript deaktivieren, das er sich nach einem Reboot nicht wieder startet.

Ggf. also den o.a. Test nochmal mit:
  • /etc/init.d/network-manager stop (Manager stoppen)
  • Änderungen wie oben in etc/network/interfaces beschrieben machen
  • Netzwerk neustarten mit /etc/init.d/networking restart
  • Dann nochmal mit ifconfig nach den Adressen checken !

Spätestens jetzt sollte es aber sein wie es gehört !
Member: colinardo
colinardo Mar 31, 2015 at 16:35:27 (UTC)
Goto Top
Und sollte sich die IP immer noch nicht vom Acker gemacht haben
sudo ip addr flush eth1
Sollte sie ins endgültig ins Jenseits befördern.

Grüße Uwe
Member: joerg
joerg Apr 07, 2015 updated at 12:15:27 (UTC)
Goto Top
So Problem gefunden
wie colinardo und aqui schon oben geschrieben haben, war es der Networkmanager der die IPs vergeben hat.
Ich habe den laufenden Dienst nicht gesehen und bin auch davon ausgegangen, dass er auf "manuell" steht (laut config).
Habe aber noch den Tipp bekommen mit rcconf mir das mal anzuschauen und dort ist mir dann der Networkmanager auch ins Auge gefallen.
Dienst deaktiviert, IPs wie ihr alle geschrieben habt in /etc/network/Interfaces eingetragen, Port neu gestartet... alles rennt.

Danke für eure Geduld!


EDIT: Diverse Rechtschreibfehler nach dem 2ten Kaffee korrigiert
Member: aqui
aqui Apr 07, 2015 at 11:04:45 (UTC)
Goto Top
Die (übrigens mit "d") haben wir uns mit der Zeit hier im Forum antrainiert face-wink
Gut wenn nun alles klappt wie es soll face-smile