Όταν έγινε εγκατάσταση ο 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 ή κάτι άλλο έχει συμβεί;
Την βλέπει την κάρτα απλά η εσωτερική δεν υποστηρίζει τροποποίηση του flow control.
Όπως τα λέει ο Αποστόλης είναι. Το ερώτημα είναι πώς κατάφερες και έπιασες 600 Mbps ταχύτητα με κάρτα που δεν υποστηρίζει απενεργοποίηση του flow control! Εκτός αν το έχει πάντα απενεργοποιημένο, κι ας μην υποστηρίζει το ethtool... ή εκτός αν η μέτρηση δεν έγινε καλά.
Δώσε το παρακάτω, και ανέβασε το αποτέλεσμα, να δούμε ποιες κάρτες έχεις:
lspci -nn -k | grep -A 2 Ethernet
Παράθεση από: 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
Θεωρητικά η 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.