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 14.983 Themen, 106.385 Beiträge
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.
