Linux 15.070 Themen, 107.540 Beiträge

3 gleiche Netzwerkkarten ansteurern

TimmintoR 2°°4 / 4 Antworten / Baumansicht Nickles

Hi,
ich hab hier einen Rechner mit drei baugleichen Netzwerkkarten, laut dmesg mit RTL8139-Chip. Alle Karten werden von Debian Sarge erkannt und können über ifconfig konfiguiert werden, allerdings klappt dies nicht automatisch über "auto ethX" in /etc/network/interfaces. Außerdem kann ich nur über die erste Karte eth0 Daten senden und empfangen, die anderen Karten können nicht angepingt werden.
Was muss ich denn tun, um alle Karten ansprechen zu können? Wie mach ich dem Treiber klar, dass mehr als eine Karte vorhanden ist?

Danke schon mal für eure Hilfe

Gruß

Timmintor 2°°4

Linux.DOS.Windows - The Good.The Bad.The Ugly
bei Antwort benachrichtigen
KarstenW TimmintoR 2°°4 „3 gleiche Netzwerkkarten ansteurern“
Optionen

Wieso drei Netzwerkkarten ?
Du kannst immer nur einer Netzwerkkarte auch nur ein gateway zuordnen.

Wenn du die Ausgaben von dmesg genau durchliest, erkennst du welche Gerätedatei zu welcher Netzwerkkarte gehört.

Ich kann dir dieses Handbuch empfehlen, wenn du nicht nur einen Desktoprechner unter Debian verwenden willst:

http://debiansystem.info/

Das gibt es auch in deutsch.

Poste doch mal deine /etc/network/interfaces und die Ausgaben von "dmesg | grep eth".

Mehrere Netzwerkkarten machen nur Sinn, wenn du mit Debian einen Router nutzen willst.

Die Datei /etc/network/interfaces ist auch in der Manpage dokumentiert.

"man interfaces"

Ich habe nur eine Netzwerkkarte:

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

# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.0.3
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.1
dns-search local

auto bedeutet das die netzwerkkarte mit dem Script ifup beim Systemstart automatisch konfiguriert wird. static bedeutet, das dieser Netzwerkkarte eine satische Adresse zugeordnet wurde.
Der Rest ist selbsterklärend, denke ich mal.

Du brauchst unter Debian nicht unbedingt ifconfig und route zu verweden, um deine Netzwerkkarten zu konfigurieren. Du kannst mit einem Editor die Datei /etc/network/interfaces direkt editieren.
Das ist auch in diesem Fall wahrscheinlich notwendig.
Du kannst einer Netzwerkkarte immer nur ein Gateway zuordnen.
Also man kann nicht ein Gateway mehreren Netzwerkkarten gleichzeitig zuordnen. Deshalb frage ich, warum drei Netzwerkkarten. Soll das ein Router werden ?


Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
TimmintoR 2°°4 KarstenW „Wieso drei Netzwerkkarten ? Du kannst immer nur einer Netzwerkkarte auch nur ein...“
Optionen

Hi Karsten,
es soll eine Firewall werden.

Ausgabe von dmesg|grep eth:

8139too Fast Ethernet driver 0.9.27
eth0: RealTek RTL8139 at 0x800, 00:0e:e8:f3:e2:d6, IRQ10
eth0: Identified 8139 chip type 'RTL-8100B/8139D'
8139cp: 10/100 PCI Ethernet driver v1.2 (Mar 22, 2004)

Die Einträge der anderen Karten sind gleich (nur andere IRQs, andere MAC-Adressen und andere Speicherbereichen)

/etc/network/interfaces:

auto eth0
iface eth0 inet static
adress 192.168.100.150
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255

Die anderen Einträge unterscheiden sich wiederum nur in der IP und dem "network"-Eintrag


G´ruß

Timmintor 2°°4

Linux.DOS.Windows - The Good.The Bad.The Ugly
bei Antwort benachrichtigen
KarstenW TimmintoR 2°°4 „Hi Karsten, es soll eine Firewall werden. Ausgabe von dmesg grep eth: 8139too...“
Optionen

Da muß ich ehrlich gesagt passen :-(.
Die anderen Netzwerkkarte haben auf jeden Fall andere Gerätedateien.
Die erste Netzwerkkarte ist eth0, die zweite ist eth1 ...

Ich weiß aber nicht in welcher Reihenfolge die Gerätedateien vom Kernel vergeben werden.
Vielleicht ist es besser, du verwendest die Hardware Adresse für eine
eindeutige Erkennung. Diese MAC Adresse ändert sich ja nicht mehr.

Da gibt es im Verzeichnis /usr/share/doc/ifupdown/examples auch ein Script um die MAC Adresse herauszubekommen. Das kannst du dann in der datei /etc/network/interfaces auch aufrufen:

/usr/share/doc/ifupdown/examples$ dir -l
insgesamt 28
-rw-r--r-- 1 root root 2022 2006-09-15 20:03 bridge
-rw-r--r-- 1 root root 496 2006-09-15 20:03 check-mac-address.sh
-rw-r--r-- 1 root root 1347 2006-09-15 20:03 generate-interfaces.pl.gz
-rw-r--r-- 1 root root 380 2006-09-15 20:03 get-mac-address.sh
-rw-r--r-- 1 root root 2453 2006-09-15 20:03 network-interfaces.gz
-rw-r--r-- 1 root root 491 2006-09-15 20:03 pcmcia-compat.sh
-rw-r--r-- 1 root root 605 2006-09-15 20:03 ping-places.sh

/usr/share/doc/ifupdown/examples$ cat get-mac-address.sh

#!/bin/sh

set -e

export LANG=C

iface="$1"
mac=$(/sbin/ifconfig "$iface" | sed -n -e '/^.*HWaddr \([:[:xdigit:]]*\).*/{s//\1/;y/ABCDEF/abcdef/;p;q;}')
which=""

while read testmac scheme; do
if [ "$which" ]; then continue; fi
if [ "$mac" = "$(echo "$testmac" | sed -e 'y/ABCDEF/abcdef/')" ]; then which="$scheme"; fi
done

if [ "$which" ]; then echo $which; exit 0; fi
exit 1



Kannst du ein wenig Shellprogrammierung? Wenn Linux für dich so neu ist, dann würde ich eventuell erstmal Debian genauer kennenlernen.

Das Buch von Martin F. Kraft kann ich dir empfehlen .
Ich habe es selbst schon fast durchgelesen.

Wenn du eine Standleitung hast , also eine statisceh IP Adresse, dann wäre noch das Gateway mit dieser IP Adresse anzugeben.
Schau mal in das verzeichnis /usr/share/doc/ifupdown/examples . Da gibt es auch ein paar Beispiele.
Wenn das eine Firewall werden soll, dann kann ich dir dieses Buch empfehlen:

http://www.opensource-training.de/buecher_new.php

Du mußt dann noch lernen wie man mit iptabels eine Firewall unter Linux einrichtet.

Habe ich leider noch nie gemacht.

Debian GNU/Linux https://www.debian.org/index.de.html
bei Antwort benachrichtigen
TimmintoR 2°°4 KarstenW „Da muß ich ehrlich gesagt passen :- . Die anderen Netzwerkkarte haben auf jeden...“
Optionen

Hi Karsten,
ich hab es hinbekommen, nachdem ich einen aktuellen Kernel übersetzt habe. Mit iptables kenn ich mich im Moment auch noch nicht aus, aber ich werde mich demnächst wohl eingehender damit befassen.
Nochmals danke für deine Hilfe.



Gruß

TimmintoR 2°°4

Linux.DOS.Windows - The Good.The Bad.The Ugly
bei Antwort benachrichtigen