Linux 14.983 Themen, 106.385 Beiträge

3 gleiche Netzwerkkarten ansteurern

TimmintoR 2°°4 / 4 Antworten / Flachansicht 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 „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