OT: UDP broadcast.

Petr Zapadlo zapik na email.cz
Úterý Červenec 15 20:15:20 CEST 2014


Asi úplně nerozumím.
Obávám se, že hledáte rovnák na ohejbák.
Logika IPv4 je jednoduchá - posílám li paket na konkrétní adresu, pak se 
ANDem této adresy s maskou zjistí cílová síť a pokud je rozdílná od 
lokální sítě, pak se pošle na GW. konkrétní GW se vybere procházením 
řádků v routovací tabulce. první shoda se použije.

Pokud nastavíte masku PC2 0.0.0.0 - pak veškeré  adresy jsou "lokální" a 
bude je hledat na lokálním segmentu. Čímž splním vaše zadání - ale 
sekundární efekt je, že PC přestane být schopen komunikovat s jakoukoliv 
jinou sítí za GW (internetem).

Vyšší dívčí je varianta, že si ve firewallu napíšete pravidlo, které 
přepíše v odchozím paketu adresu sitě z 99 na 1 a ten se odešle. Mělo by 
to nějak jít, ale nezkoušel jsem. hledejte iptables -t mangle (možná nat)

Zapik




Dne 15.7.2014 19:49, Martin Hanek napsal(a):
> Ne tady nejde ani tak o to aby byly ve stejne siti. Ta IP adresa PC2 
> muze byt uplne jina, treba 10.x.x.x.
> Cilem je pouze najit PC2 s pevnou IP adresou, ktera je v jinem 
> segmentu. Pokud by PC2 melo DHCP, bude mit nejakou adresu ve stejnem 
> segmentu a tam by dokonce stacil broadcast v danem segmentu.
> Takze dota trva: Lze nejak nastavit Debian, aby tu odpoved poslal na 
> IP adresu tazatele, tedy 192.168.1.5 a ne na svoji branu?
> Nebo je to proti principum posilani paketu v IPv4, nebo jak to rici?
>
> Martin Hanek
>
> Dne 15. 7. 2014 19:43, Petr Zapadlo napsal(a):
>> Napadá mě tato možnost.
>> změnte masku na PC na 255.255.0.0
>> Pak to bude ve stejné síti.
>>
>> Pokud nemáte za GW ještě nějaké další sítě 192.168.x.x tak to bude 
>> chodit očekávaným způsobem.
>>
>> Další možnost je upravit routovací tabulku na GW tak aby věděla kde 
>> má sít 1 a 99 a uměla mezi nimi routovat.
>>
>> Zapik
>>
>>
>> Dne 15.7.2014 19:34, Martin Hanek napsal(a):
>>> Dobry vecer,
>>> mam na jednom switchi pripojene 2 pocitace s nasledujicim nastavenim 
>>> site:
>>> PC1: IP:192.168.1.5, Maska: 255.255.255.0, Brana: 192.168.1.1
>>> PC2: IP:192.168.99.10, Maska: 255.255.255.0, Brana: 192.168.99.1
>>>
>>> Na PC2 bezi "serverovy" program, ktery posloucha a odpovida na 
>>> nejakem portu, treba UDP 65000.
>>> Na PC1 bezi "klientsky" program, ktery posila na port UDP 65000 data 
>>> a ceka na odpoved.
>>>
>>> Program na PC1 posle UDP broadcast paket na IP 255.255.255.255, port 
>>> 65000.
>>> Program na PC2 prijme UDP broadcast dotaz a odpovida. Jsou nyni 2 
>>> moznosti:
>>> A) Odpoved posle na IP 255.255.255.255, ktera dorazi take na PC1, 
>>> kde jej program prijme a tim zarizeni na siti najde.
>>> B) Odpoved posle na IP odkud prisel dotaz, tedy na 192.168.1.5. 
>>> Jenze sitove rozhrani PC2 zjisti, ze je to v jinem segmentu a 
>>> odpoved posle na branu, kterou ma nastavenu, tedy 192.168.99.1. 
>>> Odpoved na PC1 nedorazi.
>>>
>>> Obe vyse uvedene moznosti odzkouseny na Debian Linuxu na PC2. Lze 
>>> nejak nastavit Debian, aby tu odpoved poslal na IP adresu tazatele, 
>>> tedy 192.168.1.5 a ne na svoji branu?
>>> Zkousel jsem to i na modulu XPort od Lantronixu a ten dokaze 
>>> odpovedet na IP tazatele, nehlede na nastaveni sve brany. Ale tady 
>>> to ma vyrobce asi vyresene ve firmwaru XPOrtu.
>>>
>>> Dekuji za upresneni.
>>>
>>
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list na list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list

-- 
Petr "Zapik" Zapadlo



Další informace o konferenci Hw-list