Δεν αναγνωρίζεται η κάρτα δικτύου

Ξεκίνησε από Katsadouros_Dhm, 04 Ιουν 2011, 04:06:22 ΜΜ

« προηγούμενο - επόμενο »

Katsadouros_Dhm

Ευχαριστώ, θα το δοκιμάσω.
Και κάτι άλλο... Η μητρική κάρτα του server (gigabyte, δεν έχω το μοντέλο ακριβώς ), έχει ενσωματωμένη κάρτα δικτύου η οποία δεν αναγνωρίζεται από τα Ubuntu. Επειδή υπάρχει η δυνατότητα - ακόμα - να αλλάξω τη μητρική, υπάρχει κάποια πρόταση για μητρική που να μην έχει προβλήματα συμβατότητας; ( Ο επεξεργαστής είναι i3).

alkisg

Δοκίμασε να βάλεις τον kernel της 11.04 στην 10.04 (ή με ένα live CD της 11.04), μπορεί ο νέος kernel να δει την κάρτα δικτύου σου.

Πρόταση για συγκεκριμένη μητρική προσωπικά δεν έχω, ίσως κάποιος άλλος...

Katsadouros_Dhm


Katsadouros_Dhm

Έβαλα τον kernel της 11.04 και είδε την κάρτα δικτύου.
Προχώρησα την εγκατάσταση κανονικά. Έκανα εικονικό δίσκο για fat παρόλο που όλα τα τερματικά είναι για thin.Όλα πήγαν καλά.
Σε δοκιμή που έκανα σε ένα τερματικό χρησιμοποιώντας τη νέα κάρτα δικτύου (gigabit), δυστυχώς δεν είδε καθόλου δίκτυο. ( Αυτήν την ίδια κάρτα την είχε δει το linux, γιατί τη χρησιμοποίησα στον server για να κατεβάσω το kernel). Βάζοντας την παλιά (100) κάρτα του τερματικού, το δίκτυο δουλεύει μια χαρά. Επειδή έχω χρησιμοποιήσει switch 1000 θα αλλάξω όλες τις κάρτες δικτύου στα τερματικά. Μήπως υπάρχει κάποιος τρόπος να δει το δίκτυο την νέα κάρτα δικτύου ..(είναι η d-link dge-528T gigabit); ( ευτυχώς παρήγγειλα μόνο μια για δοκιμη...). Αν όχι ποιές να πάρω στα σίγουρα (οικονομικη )(gigabit) για να μην έχω πρόβλημα;

alkisg

Λογικά η κάρτα σου θα πρέπει να χρησιμοποιεί τον r8169 driver. Αυτός από προεπιλογής λείπει από τον εικονικό δίσκο, αλλά τα sch-scripts τον βάζουν αυτόματα.
Η παρακάτω εντολή,
Κώδικας: shell
cat /opt/ltsp/i386/etc/initramfs-tools/modules


...θα πρέπει να σου βγάζει και τα παρακάτω:
[...]
r8169
# END added by sch-scripts


Υπάρχει όμως μια περίπτωση τα sch-scripts να κάνουν την απαραίτητη αλλαγή πολύ αργά κατά τη δημιουργία του εικονικού δίσκου, και έτσι να πρέπει να γίνει ένα update. Από τα sch-scripts, πήγαινε στο μενού Εξυπηρετητής → Εικονικός δίσκος → Άνοιγμα κονσόλας, και δώσε:
Κώδικας: shell
update-initramfs -u
/usr/share/ltsp/update-kernels
exit


και στη συνέχεια κάνε συμπίεση εικονικού δίσκου.

Αν μετά από αυτά δεν σου παίξει, τότε βάλε μια από αυτές τις κάρτες στον server και δώσε:
Κώδικας: shell
lspci -nn -k | grep -A 2 Ethernet

ώστε να δούμε το pciid της καθώς και ποιον driver χρησιμοποιεί.

Katsadouros_Dhm

Άλκη, θα τα δοκιμάσω όλα αύριο.
Σε ευχαριστώ και πάλι.
Κατσαδούρος Δημήτρης
1ο Λύκειο Τρικάλων

Katsadouros_Dhm

Εκανα update τα sch-scripts και το λαμπάκι στην κάρτα δικτύου στο τερματικό καθώς και στο switch άναψε.
Όμως στην εκκίνηση του τερματικού μου και στο dhcp μου έβγαλε timeout (πάλι).
Έβαλα την κάρτα δικτύου στον server και μου έβγαλε ότι ο driver είναι ο r8169.
03:00.0 Ethernet controller [0200]: D-Link System Inc DGE-528T Gigabit Ethernet Adapter [1186:4300] (rev 10)
   Kernel driver in use: r8169
   Kernel modules: r8169
04:00.0 Ethernet controller [0200]: Atheros Communications Device [1969:1083] (rev c0)
   Kernel driver in use: atl1c
   Kernel modules: atl1c
( Η κάρτα που έχει το πρόβλημα είναι η d-link).
( Και η πρώτη εντολή:cat /opt/ltsp/i386/etc/initramfs-tools/modules
είχε βγάλει r8169).

Katsadouros_Dhm

Και κάτι ακόμη: Όταν πατάω να γίνει η σύνδεση στο δίκτυο, όλα τα λαμπάκια (κάρτας δικτύου-αντίστοιχο στο switch σβήνουν!)

alkisg

Μισό να το εμπεδώσω. Δηλαδή βάζεις αυτήν την κάρτα στο server και δεν δουλεύει;

Βάλε την r8169 στο server και σύνδεσέ την κανονικά στο switch. Βγάλε το καλώδιο από την atl1c. Διάλεξε σύνδεση "Auto eth1" ή όπως αλλιώς λέγεται. Βλέπεις Internet;

Αν δεν βλέπεις με τον καινούργιο kernel, δοκίμασε επίσης και με τον παλιό.

Έχε λίγο το νου σου και για προβλήματα στην καλωδίωση, μερικά δεν φαίνονται σε 100 mbps ταχύτητες αλλά εμφανίζονται σε gigabit. Π.χ. δοκίμασε να πας το server κοντά στο switch και να χρησιμοποιήσεις ένα μικρό καλώδιο για τη σύνδεση της r8169. Ή, αν έχεις Windows, δες αν δουλεύει σε αυτά.

Katsadouros_Dhm

Νομίζω σε μπέρδεψα λίγο.
Λοιπόν...
Η κάρτα δουλεύει κανονικά στον server. Το μήνυμα στο στέλνω έχοντας συνδέσει την d-link.
Όταν τη βάζω όμως στο τερματικό (thin), ενώ το λαμπάκι κατά την εκκίνηση ανάβει κανονικά, όταν πάω να συνδεθώ με το gpxe, το λαμπάκι της κάρτας δικτύου σβήνει και στο dhcp μένει από χρόνο.
Για την καλωδίωση: Έχω συνδέσει το giagbit switch απευθειας πάνω στο router και οι υπολογιστές που είναι πάνω σε αυτό είναι ο server και το τερματικό δοκιμής.

Katsadouros_Dhm

Να προσθέσω ότι το δίκτυο δουλεύει κανονικά.
Σύνδεσα άλλα τερματικά με τις παλιές κάρτες δικτύου(100) και όλα τρέχουν μια χαρά.
Απλώς το switch είναι gigabit και θα πρέπει να αναβαθμιστούν και οι κάρτες δικτύου στα τερματικά.

alkisg

Α οκ όντως λάθος κατάλαβα.
Το gPXE είναι εντελώς διαφορετικό κομμάτι, δεν έχει καμία σχέση με Linux/kernels κτλ.

Αν δοκίμασες με το gPXE 1.0.0 και δεν σου δούλεψε, δοκίμασε και με το iPXE:
http://boot.ipxe.org/ipxe.iso (αυτό μόνο, λογικά σου αρκεί)
http://packages.debian.org/wheezy/all/ipxe/download
https://alkisg.mysch.gr/steki/index.php?topic=1451.msg39525#msg39525

Αν πάλι δεν παίξει, βγάλε μια φωτογραφία από το output για να ρωτήσουμε τους developers του iPXE, γιατί θεωρητικά ο r8169 driver υποστηρίζεται μια χαρά.

Katsadouros_Dhm

Έκανα εκκίνηση από το cd με το ipxe αλλά δυστυχώς δεν έγινε τίποτα.
Παραθέτω παρακάτω αυτά που βλέπω στην οθόνη του τερματικού (thin) κατά την εκκίνηση:

Με το gpxe:
net0: :1c:bd:b9:dd:e4:8a on PCI00:0c.0 (open)
[link:up, TX:0, TXE:0, RX:0, RXE:0]
DHCP (net0 1c:bd:b9:dd:e4:8a)...........................
COnnection time out (0x4c106035)
No more network devices

Me to ipxe:
net0 :1c:bd:b9:dd:8a
using rtl8169-0x4300 on PCI00:0c (open)
DHCP (net0 1c:bd:b0:dd:8a)................................
Connection time out (http://ipxe.org/4c106035)

alkisg

Μάλλον πέτυχες κάποιο bug του gPXE/iPXE. Η σωστή λύση είναι να ειδοποιήσεις τους developers να το λύσουν, π.χ. βρίσκοντάς τους στο IRC κανάλι τους.

Μια εναλλακτική μέθοδος που δεν έχει πολυδοκιμαστεί είναι να μη χρησιμοποιηθεί το iPXE αλλά η δυνατότητα kexec του Linux kernel.
Για την ώρα δεν έχει αυτοματοποιηθεί καθόλου οπότε είναι λίγο παίδεμα:


  • Από http://netbootcd.tuxfamily.org/#Downloads κατεβάζεις το NetbootCD-4.01.iso και το καις σε ένα CD.
  • Μπουτάρεις τον client από το CD. Στο πρώτο μενού επιλέγεις:
       Start NetbootCD 4.01
    και στο δεύτερο μενού:
       quit      Quit to prompt (do not reboot)
  • Δίνεις τις παρακάτω εντολές:
Κώδικας: shell
$ Εδώ βάλε την IP του server σου:
server=10.160.31.10
tftp -g -r /ltsp/i386/vmlinuz $server
tftp -g -r /ltsp/i386/initrd.img $server
sudo kexec --initrd=initrd.img --append="ro initrd=initrd.img nbd_proxy=false nocompcache nbdroot=$server:2000" -l vmlinuz
sudo kexec -e



Εφόσον αυτά δουλέψουν, μπορώ να αυτοματοποιήσω τη διαδικασία κάνοντας ένα CD ή μια έκδοση του win32-loader που θα κάνει όλα τα παραπάνω χωρίς παρέμβαση από το χρήστη...
...αλλά πιστεύω ότι καλύτερα είναι η επικοινωνία με τους developers του iPXE. :)

Katsadouros_Dhm

ok, θα το κάνω.
Θα δοκιμάσω και τη 2η λύση που προτείνεις.
Επίσης, αν τίποτα δε λειτουργήσει, θα δοκιμάσω με άλλη κάρτα δικτύου gigabit  :)
Άλκη, σε ευχαριστώ για το χρόνο σου.