Hogyan létesíthetünk Ethernet kapcsolatot FireWire-ön keresztül

Terméktámogatási adatbázis (pohletz_firewire_eth)
Következőkre vonatkozik

SuSE Linux: Verzió 8.2

Szituáció

Szeretnénk egy Ethernet kapcsolatot beállítani FireWrire-ön keresztül.

Eljárás

A következő modulokat be kell töltenünk, mivel FireWire-t fogunk használni (ieee1394):
insmod ieee1394
insmod ohci1394
insmod raw1394
és természetesen az eth modult is:
insmod eth1394
Ezek után az Ethernet a FireWire felületen keresztül érhető el, amely automatikusan hozzárendeli a legmagasabb eszközszámot. Használhatjuk az "ifconfig" parancsot az összes Ethernet felület kilistázásához:
ifconfig

eth0      Link encap:Ethernet  HWaddr 00:48:54:13:79:44
          inet addr:10.2.107.134  Bcast:10.2.107.255  Mask:255.255.255.0
          UP BROADCAST NOTRAILERS RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:1434660 errors:0 dropped:0 overruns:0 frame:0
          TX packets:499127 errors:10 dropped:0 overruns:0 carrier:10
          collisions:110386 txqueuelen:100
          RX bytes:1463923958 (1396.1 Mb)  TX bytes:44535480 (42.4 Mb)
          Interrupt:11 Base address:0xa800
A következő parancs:
ifconfig eth1 192.168.11.11 netmask 255.255.255.0 broadcast 192.168.11.255
beállítja a felületet a fentebb megadott értékekkel. A felület ezután már készen áll a használatra.

Korlátozások:

A FireWire-ön keresztüli Ethernet kapcsolatok csak Linuxot futtató PC-k között működnek. Annak ellenére hogy lassan Windowson is hozzáférhető, egy eltérő protokoll van használatban, ezért lehetetlen összekötni egy Windows 2000 vagy XP gépet Linux PC-vel ezen a módon.

Ennek oka: Az OSI specifikáció három (valójában négy) továbbítási lehetőséget kínál FireWire-n keresztüli IP-re:

1. Direkt IP FireWire-ön keresztül
2. Ethernet FireWire-ön keresztül Ethernet beágyazás nélkül
3. Ethernet FireWire-ön keresztül Ethernet beágyazással
4. Token-Ring FireWire-ön keresztül Token-Ring beágyazással

Az első megközelítés csak az IP forgalmat teszi lehetővé FireWire-ön, kizárva az IPX, SNA, stb. forgalmat.

A 2-es és 3-as számú megvalósítás lehetővé tesz mindent az Etherneten belül, de eltérnek egymástól az adatok FireWire buszon történő átvitelében. A második megközelítésnek megfelelően az adatok szétszabdalódnak többféle FireWire csomagra az Ethernet csomagtól függően. A harmadik megközelítés szerint az adatok először mint hagyományos Ethernet csomagok kerülnek előkészítésre, és ezután kerülnek továbbításra FireWire-ön keresztül. Erre a célra a FireWire között egy alagút (tunnel) épül az Ethernet csomagok számára.

Jelenlegi ismereteink szerint a 4-as számú alkalmazási mód nem megvalósított.

A Windows 2000 ás XP a 2-es számú megoldást használja az Ethernet csomagok továbbítására, a Linux a 3-as számú megoldást alkalmazza. Az alternatívaként használható "ip1394" meghajtó (nem tartalmazza a SuSE Linux) az 1. megoldást alkalmazza. Éppen ezért jelenleg nem lehetséges összekötni Egy Windows 2000/XP PC-t egy Linux PC-vel FireWire-ön keresztül.


Kulcsszavak: ETH, IEEE1394, 1394, IEEE, FIREWIRE

Kategóriák:

SDB-pohletz_firewire_eth, Copyright SuSE Linux AG, Nürnberg, Germany - Verzió: 08. May 2003
SuSE Linux AG - Utoljára frissítve: 27. May 2003 feladó: comp (sdb_gen 1.40.0)