Ako routovat ethernet broadcast?

Peter Surda shurdeek na panorama.sth.ac.at
Středa Září 24 23:45:43 CEST 2003


On Wed, Sep 24, 2003 at 11:28:50PM +0200, Petr Sebor wrote:
> Ahoj,
-''-

> >Takze: ked RUP posiela paket na 10.1.1.30, ma paket destination MAC adresu
> >interfejsu eth0 rutra a vsetko ide ok. Ked vsak posiela paket na nejaku IP
> >siete 20.1.1.0/24, ma destination MAC adresu ff:ff:ff:ff:ff:ff. To podla 
> >mna nie je spravne. 
> Taky si myslim, ze to neni dobre. Pokud chce RUP poslat IP paket do site
> 20.1.1.0/24, musi to udelat pres GW LR.
Ano, zhruba tak si to predstavujem aj ja.

> Prijde mi to jako kdyz je RUP nastaveny tak, ze ma ve smerovaci tabulce 
> napsano jenom:
> route add net 20.1.1.0 -i <output_device>
> a nazdar... RUP si s tim zkratka neumi poradit, protoze mu zrejme nikdo
> neodpovida na ARP dotazy (a aby jo, kdyz ho posloucha jenom LR/eth0, 
> kterej ma IP 10.1.1.30).. tak to zkusi alespon pres broadcast.
Ono je to este divnejsie, on ziadne ARP dotazy neposiela. Keby si myslel, ze
je to na tom istom segmente, tak by poslal
RUP_MAC -> ff:ff:ff:ff:ff:ff arp who-has 20.1.1.1 tell 10.1.1.1
a po case by timeoutol a poslal naspat nejaky icmp error.

Ale on nijake ARP neposiela, ale (zhruba toto pise tcpdump -nn -e)
RUP_MAC -> ff:ff:ff:ff:ff:ff, moja_ip -> 20.1.1.1, obsah paketu
Ked posiela na 10.1.1.30, tak dojde
RUP_MAC -> LR_MAC, moja_ip -> 10.1.1.30, obsah paketu

> melo by tam spis byt neco jako:
> route add net 20.1.1.0 gw 10.1.1.30 -i <output_device>
Neviem, co za OS je RUP :-|

> Potom by vsechny eth ramce mely smerovat na tvuj LR, ktery si s nimi uz 
> poradi.
Jasne.

> proxy_arp pouzivam, ale to je trochu jina situace, rekl bych, ze se to
> na ten tvuj model nehodi - a to z duvodu jak funguje ARP (nebo jak si
> alespon myslim, ze funguje ARP)
:-).

> Cau,
> Petr
Bye,

Peter Surda (Shurdeek) <shurdeek na panorama.sth.ac.at>, ICQ 10236103, +436505122023

-- 
gawk; grep; touch; unzip; touch; gasp; finger; gasp; mount; fsck;\
more; yes; gasp; umount; make clean; make mrproper


Další informace o konferenci Linux