ARP
31 отговора
1194 прегледа
ARP
Imam slednia problem.. kak moga da resolvna ip/ip-tata koito eventualno ima dadena mrejova karta kato i znam samo mac adresa. tova ip veroiatno ne e v subneta na linux mashinata, tcpdump-a ne go vijda toia mac adres, niama go i v arp tablicata, obache iptraf-a iavno lovi poveche raboti vav promisc mode-a i pokazva che vse pak tozi mac adres broadcastva paketi.. neznam zashto tcpdumpa ne gi lovi tia paketi.
Znachi ako iskam da nameria kade po mrejata e tazi karta triabva da moga da pusna ping kam mac adresa primerno ili da vidia kakvo i e ip-to (ako ima takova) i da tragna veche kabel po kabel.
Ako niakoi ima idei neka gi spodeli
Pozdravi,
McTailer
Znachi ako iskam da nameria kade po mrejata e tazi karta triabva da moga da pusna ping kam mac adresa primerno ili da vidia kakvo i e ip-to (ako ima takova) i da tragna veche kabel po kabel.
Ako niakoi ima idei neka gi spodeli
Pozdravi,
McTailer
Re: ARP
> Imam slednia problem.. kak moga da resolvna ip/ip-tata koito eventualno ima
> dadena mrejova karta kato i znam samo mac adresa.
Под Linux IP адресите не принадлежат на отделни ethernet карти, а на цялата машина. Така че всичко което си написал по-надолу се обезсмисля.
> dadena mrejova karta kato i znam samo mac adresa.
Под Linux IP адресите не принадлежат на отделни ethernet карти, а на цялата машина. Така че всичко което си написал по-надолу се обезсмисля.
Re: ARP
zabravi ip adresite.. triabva mi neshto koeto da pinga na nivo mac.. triabva da moga da sledia dali daden mac mi otgovaria za da moga da prosledia kade po mrejata e chrez izlkiuchvane i vkliuchvane na kabeli kade se namira tazi karta
Re: ARP
т.е. знаеш мак адреса и искаш да му намериш ип-то, така ли
ми цопни му твърдо ип/мак съответствие.. пишеш нещо като
и после почваш да пинг-ваш 192.168.192.168 на воля и да дърпаш кабели...
а 'роуте адд' го слагаш, за да можеш да видиш откъде ще ти отвърне... така и ип-то ще откриеш.
това всичкото естествено ще стане само ако този адрес е в текущия сегмент на мрежата. ако е зад гейт някакъв - сори. няма да стане
TANSTAAFL! There AiNt Such Thing As A Free Lunch
ми цопни му твърдо ип/мак съответствие.. пишеш нещо като
route add default eth0
arp -s 192.168.192.168 01:02:03:04:05:06
и после почваш да пинг-ваш 192.168.192.168 на воля и да дърпаш кабели...
а 'роуте адд' го слагаш, за да можеш да видиш откъде ще ти отвърне... така и ип-то ще откриеш.
това всичкото естествено ще стане само ако този адрес е в текущия сегмент на мрежата. ако е зад гейт някакъв - сори. няма да стане
TANSTAAFL! There AiNt Such Thing As A Free Lunch
Re: ARP
Ami probvaj s RARP ... tova e uslugata kojato se polzva za resolv ot MAC kym IP ...
би ли ми разяснил подробно.....
смисъла на този факт?
>> Под Linux IP адресите не принадлежат на отделни ethernet карти, а на цялата машина.
?!?
Пролетта е дяволски далече............
>> Под Linux IP адресите не принадлежат на отделни ethernet карти, а на цялата машина.
?!?
Пролетта е дяволски далече............
Не става
RARP разчита на статично зададени съответствия MAC адрес - IP адрес. Това върши работа ако си diskless станция, която при тръгването си си знае MAC адреса, ама не си знае IP-то.
Протоколът обаче не е като ARP, макар че на пръв поглед изглежда така. В ARP имаш broadcast запитвания who-has xxx.xxx.xxx.xxx, на които този, който има търсения IP адрес отговаря. В RARP имаш сървър, който знае (или поне така си мисли) кой е IP адреса на мрежовата карта.
Протоколът обаче не е като ARP, макар че на пръв поглед изглежда така. В ARP имаш broadcast запитвания who-has xxx.xxx.xxx.xxx, на които този, който има търсения IP адрес отговаря. В RARP имаш сървър, който знае (или поне така си мисли) кой е IP адреса на мрежовата карта.
Re: Не става
Dam sa edno mnenie ot toq, za koito si4ko nad MS-Dos 3.30 e slojno i ne moe se oprawi s nego :)
Ta po sushestwo. Otiwame na freshmeat.net (pri polojenie, che ne sme 4uwali za malkata programka arping) i pishem nai-banalnoto neshto w Search-a "arp ping". To nali hubawite neshta sa prosti i hopala wtoriq Result e:
Arping
by Marvin - Tuesday, May 16th 2000 19:52 EDT
About:
Arping is an ARP level ping utility. It's good for finding out if an IP is taken before you have routing to that subnet. It can also ping MAC addresses directly.
WWell
by korio
Ta po sushestwo. Otiwame na freshmeat.net (pri polojenie, che ne sme 4uwali za malkata programka arping) i pishem nai-banalnoto neshto w Search-a "arp ping". To nali hubawite neshta sa prosti i hopala wtoriq Result e:
Arping
by Marvin - Tuesday, May 16th 2000 19:52 EDT
About:
Arping is an ARP level ping utility. It's good for finding out if an IP is taken before you have routing to that subnet. It can also ping MAC addresses directly.
WWell
by korio
Re: би ли ми разяснил подробно.....
>> Под Linux IP адресите не принадлежат на отделни ethernet карти, а на цялата машина.
Вероятно е искал да каже, че в общия случай нямаш взаимно-еднозначно съответствие между MAC и IP адрес, но се е изказал малко мъгляво. hostname принадлежи на цялата машина, но не и IP адресите.
Най-често на даден MAC адрес отговаря точно един IP адрес, и обратно. Alias-ите, обаче ти позволяват да задаваш на една карта с даден MAC повече от едно IP - eth0:1, eth0:2 и т.н.
От друга страна, ако правиш bridge [линк], на две карти с два MAC адреса ще имаш само едно IP, което ще се resolve-а до различен MAC за всяка една от мрежите, които си разделил.
Вероятно е искал да каже, че в общия случай нямаш взаимно-еднозначно съответствие между MAC и IP адрес, но се е изказал малко мъгляво. hostname принадлежи на цялата машина, но не и IP адресите.
Най-често на даден MAC адрес отговаря точно един IP адрес, и обратно. Alias-ите, обаче ти позволяват да задаваш на една карта с даден MAC повече от едно IP - eth0:1, eth0:2 и т.н.
От друга страна, ако правиш bridge [линк], на две карти с два MAC адреса ще имаш само едно IP, което ще се resolve-а до различен MAC за всяка една от мрежите, които си разделил.
Re: ARP
Или си в промискуитетен режим, или не си - няма повече и по-малко. Трябва да има някаква друга причина tcpdump да не ти показва това, което показва ip-traf.
Ако машината с въпросния MAC адрес е под Linux или някакъв Unix, BSD..., и обикновен 'ping -b' до broadcast адреса на мрежата ще ти напълни arp таблицата. Windows-ите обаче по подразбиране не са склонни да отговарят на broadcast ping.
Ако машината с въпросния MAC адрес е под Linux или някакъв Unix, BSD..., и обикновен 'ping -b' до broadcast адреса на мрежата ще ти напълни arp таблицата. Windows-ите обаче по подразбиране не са склонни да отговарят на broadcast ping.
Re: ARP
ми то tcpdump, iptraf, trafshow - всичките си се нахендрят в промиск. или поне при мен е така
пък пинг -б си се държи както си иска... при мен един линукс отговаря. един друг и един виндовс се скатават (ип-то на единия е .147, на другия - .249, а на третия - .148). нетмаската е една и съща.
онова дето съм го писал по-горе съм го правил 2-3 пъти - щото тъпия виндовс си намества някакъв броадкаст от рода на 224.0.0.255 и хуква да го пуска. и докато се усетя за кво иде реч - го лових както съм описал..
TANSTAAFL! There AiNt Such Thing As A Free Lunch
пък пинг -б си се държи както си иска... при мен един линукс отговаря. един друг и един виндовс се скатават (ип-то на единия е .147, на другия - .249, а на третия - .148). нетмаската е една и съща.
онова дето съм го писал по-горе съм го правил 2-3 пъти - щото тъпия виндовс си намества някакъв броадкаст от рода на 224.0.0.255 и хуква да го пуска. и докато се усетя за кво иде реч - го лових както съм описал..
TANSTAAFL! There AiNt Such Thing As A Free Lunch
Re: ARP
пък пинг -б си се държи както си иска...
Виж /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
броадкаст от рода на 224.0.0.255
224.x.x.x са мултикаст, а не бродкаст адреси
Виж /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
броадкаст от рода на 224.0.0.255
224.x.x.x са мултикаст, а не бродкаст адреси
arping
Хм... Аз имам arping на моята машина, ама като направя arping до MAC адреса на gateway-а, получавам 'unknown host'. На обикновен пинг си отговаря като момченце. Иди го разбери...
Re: Не става
Ako poglednesh kakvo pravi arpinga shte vidish che toi pingva broadcast adresa i primerno WinXP vobshte ne mu otgovaria.. linux mashinite da no wina ne..
Re: ARP
neshto ne bachka..
slojih si edna win mashina sas ip 5.5.5.5
route add... <eth-to sas mrejata kadeto e mashinata>
arp -s 192.168.1.1 <maca na win mashinata>
ping 192.168.1.1 ... nishto
slojih si edna win mashina sas ip 5.5.5.5
route add... <eth-to sas mrejata kadeto e mashinata>
arp -s 192.168.1.1 <maca na win mashinata>
ping 192.168.1.1 ... nishto
kym Masklin
>> В RARP имаш сървър, който знае (или поне така си мисли) кой е IP адреса на мрежовата карта.
Neshto kato ARP cache ...
Maintain a cache of database entries inside the kernel. The full
RARP server database is maintained outside the kernel by a user
process. The RARP server itself is implemented directly in the
kernel and employs a small cache of database entries for its
responses. This cache could be the same as is used for forward ARP.
[линк]
Neshto kato ARP cache ...
Maintain a cache of database entries inside the kernel. The full
RARP server database is maintained outside the kernel by a user
process. The RARP server itself is implemented directly in the
kernel and employs a small cache of database entries for its
responses. This cache could be the same as is used for forward ARP.
[линк]
Re: ARP
a KOI e mac adresa vse pak :)
i KAKVO pokazva iptraf-a. predpochitam tcpdump packet capture, ama karai :)
i kakva topologia ti ima mrejata :) hubove? switchove? prost lan s tapi? :)
Microsoft Certified Double Clicker
i KAKVO pokazva iptraf-a. predpochitam tcpdump packet capture, ama karai :)
i kakva topologia ti ima mrejata :) hubove? switchove? prost lan s tapi? :)
Microsoft Certified Double Clicker
Така ли си мислиш?
> hostname принадлежи на цялата машина, но не и IP адресите.
Пробвай следното: конфигурирай си една линукс машина с две мрежови платки първата с MAC адрес A, IP адрес X, втората с MAC адрес B, IP адрес Y. Към мрежовата платка с MAC адрес B включи втора машина, и от втората машина дай към първата arp заявка за IP адрес Y. Ще получиш arp отговор че IP адрес Y принадлежи на MAC адрес A.
Пробвай следното: конфигурирай си една линукс машина с две мрежови платки първата с MAC адрес A, IP адрес X, втората с MAC адрес B, IP адрес Y. Към мрежовата платка с MAC адрес B включи втора машина, и от втората машина дай към първата arp заявка за IP адрес Y. Ще получиш arp отговор че IP адрес Y принадлежи на MAC адрес A.
Re: би ли ми разяснил подробно.....
Линукс ядрото въобще не се интересува от това кой IP адрес на коя мрежова платка е присвоен. Изобщо присвояването на IP адреси на интерфейси е основно за удобство на потребителя.
Опааа. Така де, поправка
> hostname принадлежи на цялата машина, но не и IP адресите.
Пробвай следното: конфигурирай си една линукс машина с две мрежови платки първата с MAC адрес A, IP адрес X, втората с MAC адрес B, IP адрес Y. Към мрежовата платка с MAC адрес A, включи втора машина, и от втората машина дай към първата arp заявка за IP адрес Y. Ще получиш arp отговор че IP адрес Y принадлежи на MAC адрес A.
Пробвай следното: конфигурирай си една линукс машина с две мрежови платки първата с MAC адрес A, IP адрес X, втората с MAC адрес B, IP адрес Y. Към мрежовата платка с MAC адрес A, включи втора машина, и от втората машина дай към първата arp заявка за IP адрес Y. Ще получиш arp отговор че IP адрес Y принадлежи на MAC адрес A.