[linux] Ako routovat ethernet broadcast?

riki phobie na axfr.org
Čtvrtek Září 25 12:34:04 CEST 2003


ahoj


> RUP (10.1.1.1/24) <-> (eth0 10.1.1.30/24) LR (eth1 20.1.1.1/24) <-> (20.1.1.2/24) nejaky pocitac
> 
> Dufam, ze je to jasne.

20.1.1.0/24 natujes na 10.1.1.30/32?
lebo ak nie tak by RUP mal mat staticku routu do siete 20.1.1.0/24 cez 
10.1.1.30

> 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. Efekt to ma taky, ze do siete 20.1.1.0/24 nic neprelezie. LR
> ten paket sice spracuje, aj iptables ho vidi, ale dalej cez eth1 ho neposle. 
> Dokonca ani 20.1.1.1 ten paket nedostane. Program snaziaci sa o tcp spojenie
> alebo posielajuci ping nedostane ziadny TCP (napr. RST) ani ICMP paket (napr.
> host unreachable) naspat, RUP posiela broadcasty do aleluja.
> 
> Zmenu nesposobi ani ked mam iptables -P FORWARD ACCEPT, v sysctl mam
> ip_forward zapnuty, a NATovat neoficialnu siet ide tiez

> Skusil som sa hrat z proxy_arp a promisc modom, ale akosi s tym nic zmysluplne
> neviem spravit.

hrat sa takto? sysctl -w net.ipv4.conf.all.proxy_arp=1

> Zrejme je chyba v RUP a treba ho spravne nastavit, co zrejme aj bude mozne,
> ale zda sa mi to zaujimave a rad by som vedel, ci sa s tym niekto uz
> nestretol, alebo ci sa to neda riesit nejako inak.

principialne by to mohlo riesit 801.1d




Další informace o konferenci linux