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