Moje odkazy
Obsah článku:
vydáno: 26. 10. 2008 18:53, aktualizováno: 18. 7. 2020 14:21
Počítačové rozhraní FireWire (nazývané také IEEE 1394, či i.Link) neslouží jen k připojení kamer a pevných disků, ale můžeme pomocí něj vytvořit normální počítačovou síť mezi dvěma počítači (IPv4 i IPv6). A teoreticky budeme moci komunikovat čtyřikrát rychleji.
Předpokládejme, že máme dva GNU/Linuxové počítače (dell a asus) vybavené FireWire konektory. Jsou připojené do stovkové ethernetové (drátové) sítě a mají nějaké IP adresy. Koupíme si za přibližně sto korun FireWire kabel a počítače propojíme.
Linux je moderní operační systém a zprovoznění FireWire sítě je záležitost na pár jednoduchých příkazů (pouštěno pod rootem na obou počítačích):
modprobe eth1394
(Aktualizace: v novějších jádrech firewire-net
)/etc/modules
Tím nám přibude nové síťové rozhraní – pomocí ip a show
zjistíme, jak se jmenuje (Aktualizace: v novějších jádrech firewire0
místo eth1
).ip link set eth1 up
(místo eth1 tam samozřejmě můžeme mít jiné zařízení)ip addr add 10.0.0.204 dev eth1
ip addr add 10.0.0.202 dev eth1
ip route add 10.0.0.202 dev eth1 proto kernel scope link src 10.0.0.204
ip route add 10.0.0.204 dev eth1 proto kernel scope link src 10.0.0.202
/etc/hosts
:10.0.0.204 dell-firewire
10.0.0.202 asus-firewire
Jak nám síť po FireWire krásně funguje, si vyzkoušíme třeba pomocí SSH nebo pingu. Pravděpodobně si budete muset upravit nastavení svého firewallu.
Připojíme se z počítače dell na asus SSHčkem a pustíme si nějaký film na DVD v Kaffeinu. Obraz je krásně plynulý a ani bychom nepoznali, že Kaffeine neběží lokálně, kdyby zvuk nešel z reproduktorů druhého počítače :-)
Pokud obraz plynulý není, máme pravdepodobně zapnutou SSH kompresi → pak se úzkým hrdlem stává pomalý procesor (který nestíhá komprimovat a dekomprimovat) a rychlá síť to nezachrání. RTFM: Compression is desirable on modem lines and other slow connections, but will only slow down things on fast networks.
Pokud nemáme obraz vůbec žádný, resp. Kaffeine se ani nespustí, zapomněli jsme povolit tunelování X protokolu: parametr -X
příkazu SSH nebo ForwardX11 yes
v konfuguráku ~/.ssh/conf
.
Ve skutečnosti na plynulé přehrávání DVD (přes X protokol tunelovaný SSHčkem) stačí stovkový ethernet. A ani při kopírování souborů přes FireWire jsem nezaznamenal výrazné zrychlení. Ještě budu pátrat proč… Zatím máme tedy jen zdvojené síťové propojení, takže po jednom drátě můžeme třeba zálohovat a po druhém dělat všechno ostatní (aniž by to bylo zpomalené zálohováním)
Témata: [GNU/Linux]
V novějších jádrech se modul jmenuje firewire-net
→ modprobe firewire-net
a síťové rozhraní firewire0
místo eth1
. Modul by měl být načtený ještě před zapojením kabelu (jinak mi to nefungovalo: firewire0 hlásilo NO-CARRIER).
P.S. to s tím kabelem možná není pravda – zjistil jsem, že kabel byl vadný a fungoval nespolehlivě, takže to budu muset ještě prověřit…