Αλλαγή κάρτας δικτύου από pci σε onboard

Ξεκίνησε από gidarakos, 08 Απρ 2011, 03:23:08 ΜΜ

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

gidarakos

Όταν έγινε εγκατάσταση ο LTSP είχε lan μέσω της pci ethernet (eth1).
Βγάλαμε το καλώδιο δικτύου από την pci και το βάλαμε στην onboard (eth0).

Με ifconfig πήραμε:
eth0      Link encap:Ethernet  HWaddr 20:cf:30:c2:db:97  
          inet addr:10.84.51.11  Bcast:10.84.51.255  Mask:255.255.255.0
          inet6 addr: fe80::22cf:30ff:fec2:db97/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:18058239 errors:0 dropped:0 overruns:0 frame:0
          TX packets:17511233 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:4022863592 (4.0 GB)  TX bytes:1643966276 (1.6 GB)
          Interrupt:27 Base address:0x2000 

eth1      Link encap:Ethernet  HWaddr 00:1b:21:9c:18:80  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:218610 errors:0 dropped:0 overruns:0 frame:0
          TX packets:218610 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:317627619 (317.6 MB)  TX bytes:317627619 (317.6 MB)


Το περίεργο είναι ότι για να επενεργοποιήσουμε το flow control εκτελέσαμε την σχετική εντολή με eth1:
teacher@server:~$ sudo ethtool --show-pause eth1
Pause parameters for eth1:
Autonegotiate:	off
RX:		off
TX:		on


γιατί με eth0 δεν την έβλεπε:
teacher@server:~$ sudo ethtool --show-pause eth0
[sudo] password for teacher: 
Pause parameters for eth0:
Cannot get device pause settings: Operation not supported


Γιατί η ethtool "βλέπει" την eth0 σαν eth1 ή κάτι άλλο έχει συμβεί;

tallis

Την βλέπει την κάρτα απλά η εσωτερική δεν υποστηρίζει τροποποίηση του flow control.
Απόστολος Γιόκας
ΠΕ20 - ΕΠΑΛ Ορεστιάδας

alkisg

Όπως τα λέει ο Αποστόλης είναι. Το ερώτημα είναι πώς κατάφερες και έπιασες 600 Mbps ταχύτητα με κάρτα που δεν υποστηρίζει απενεργοποίηση του flow control! Εκτός αν το έχει πάντα απενεργοποιημένο, κι ας μην υποστηρίζει το ethtool... ή εκτός αν η μέτρηση δεν έγινε καλά.

Δώσε το παρακάτω, και ανέβασε το αποτέλεσμα, να δούμε ποιες κάρτες έχεις:
lspci -nn -k | grep -A 2 Ethernet

gidarakos

#3
Παράθεση από: gidarakos στις 08 Απρ 2011, 03:23:08 ΜΜ
Το περίεργο είναι ότι για να επενεργοποιήσουμε το flow control εκτελέσαμε την σχετική εντολή με eth1:
Μας μπέρδεψε γιατί όταν έλεγξα την eth1 μου τα έβγαλε όλα on (δηλαδή flow control=on). Εμείς όμως στην eth1 (pci) που χρησιμοποιούσαμε το flow control το είχαμε off. Ίσως κάπου τα μπερδέψαμε εμείς με τα eth0 eth1..

Τα χαρακτηριστικά των ethernet του LTSP:
teacher@server:~$ lspci -nn -k | grep -A 2 Ethernet
02:00.0 Ethernet controller [0200]: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 03)
	Kernel driver in use: r8169
	Kernel modules: r8169
04:01.0 Ethernet controller [0200]: Intel Corporation 82541PI Gigabit Ethernet Controller [8086:107c] (rev 05)
	Kernel driver in use: e1000
	Kernel modules: e1000


alkisg

Θεωρητικά η Intel είναι κατά πολύ καλύτερη της Realtek.
Η πρώτη υποστηρίζει απενεργοποίηση του flow control ενώ η δεύτερη όχι.

Στην πράξη, επειδή μπορεί π.χ. να έχεις και καλό switch και να σου απενεργοποιεί αυτό το flow control, δες με μετρήσεις ποια από τις δύο σου δουλεύει καλύτερα.
Επίσης αν θες μπορείς να χρησιμοποιήσεις και τις δύο κάνοντας bonding:
https://help.ubuntu.com/community/UbuntuLTSP/Trunking
...αν και για 7-8 clients των 100 mbps το bonding δεν έχει νόημα, αφού το περισσότερο που μπορείς να τους στείλεις είναι 800 mbps, για τα οποία επαρκεί και μία κάρτα.

Οπότε εν τέλει αν έχεις 7-8 clients και με τη realtek τους έστειλες 600, είσαι μια χαρά, δεν χρειάζεται να το ψάχνεις άλλο. Θα πρέπει π.χ. ο καθένας τους να μπορεί να βλέπει ένα divx βίντεο full screen ταυτόχρονα χωρίς dropped frames.