ARP

31 отговора 1194 прегледа
#1

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

Отговор
в отговор на McTailer #2

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 карти, а на цялата машина. Така че всичко което си написал по-надолу се обезсмисля.

Отговор
в отговор на Penguin #3

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

Отговор
в отговор на McTailer #4

Re: ARP

т.е. знаеш мак адреса и искаш да му намериш ип-то, така ли
ми цопни му твърдо ип/мак съответствие.. пишеш нещо като

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
Отговор
в отговор на onzi #5

Re: ARP

Ami probvaj s RARP ... tova e uslugata kojato se polzva za resolv ot MAC kym IP ...

Отговор
в отговор на Penguin #6

би ли ми разяснил подробно.....

смисъла на този факт?

>> Под Linux IP адресите не принадлежат на отделни ethernet карти, а на цялата машина.

?!?

Пролетта е дяволски далече............
Отговор
в отговор на hmm #7

Не става

RARP разчита на статично зададени съответствия MAC адрес - IP адрес. Това върши работа ако си diskless станция, която при тръгването си си знае MAC адреса, ама не си знае IP-то.

Протоколът обаче не е като ARP, макар че на пръв поглед изглежда така. В ARP имаш broadcast запитвания who-has xxx.xxx.xxx.xxx, на които този, който има търсения IP адрес отговаря. В RARP имаш сървър, който знае (или поне така си мисли) кой е IP адреса на мрежовата карта.

Отговор
в отговор на Masklin #8

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

Отговор
в отговор на Яceн #9

Re: би ли ми разяснил подробно.....

>> Под Linux IP адресите не принадлежат на отделни ethernet карти, а на цялата машина.

Вероятно е искал да каже, че в общия случай нямаш взаимно-еднозначно съответствие между MAC и IP адрес, но се е изказал малко мъгляво. hostname принадлежи на цялата машина, но не и IP адресите.

Най-често на даден MAC адрес отговаря точно един IP адрес, и обратно. Alias-ите, обаче ти позволяват да задаваш на една карта с даден MAC повече от едно IP - eth0:1, eth0:2 и т.н.

От друга страна, ако правиш bridge [линк], на две карти с два MAC адреса ще имаш само едно IP, което ще се resolve-а до различен MAC за всяка една от мрежите, които си разделил.

Отговор
в отговор на McTailer #10

Re: ARP

Или си в промискуитетен режим, или не си - няма повече и по-малко. Трябва да има някаква друга причина tcpdump да не ти показва това, което показва ip-traf.

Ако машината с въпросния MAC адрес е под Linux или някакъв Unix, BSD..., и обикновен 'ping -b' до broadcast адреса на мрежата ще ти напълни arp таблицата. Windows-ите обаче по подразбиране не са склонни да отговарят на broadcast ping.

Отговор
в отговор на hoopla #11

Re: ARP

ми то tcpdump, iptraf, trafshow - всичките си се нахендрят в промиск. или поне при мен е така

пък пинг -б си се държи както си иска... при мен един линукс отговаря. един друг и един виндовс се скатават (ип-то на единия е .147, на другия - .249, а на третия - .148). нетмаската е една и съща.

онова дето съм го писал по-горе съм го правил 2-3 пъти - щото тъпия виндовс си намества някакъв броадкаст от рода на 224.0.0.255 и хуква да го пуска. и докато се усетя за кво иде реч - го лових както съм описал..

TANSTAAFL! There AiNt Such Thing As A Free Lunch
Отговор
в отговор на onzi #12

Re: ARP

пък пинг -б си се държи както си иска...

Виж /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

броадкаст от рода на 224.0.0.255

224.x.x.x са мултикаст, а не бродкаст адреси

Отговор
в отговор на korio #13

arping

Хм... Аз имам arping на моята машина, ама като направя arping до MAC адреса на gateway-а, получавам 'unknown host'. На обикновен пинг си отговаря като момченце. Иди го разбери...

Отговор
в отговор на korio #14

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..

Отговор
в отговор на onzi #15

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

Отговор
в отговор на Masklin #16

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.

[линк]

Отговор
в отговор на McTailer #17

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
Отговор
в отговор на hoopla #18

Така ли си мислиш?

> hostname принадлежи на цялата машина, но не и IP адресите.
Пробвай следното: конфигурирай си една линукс машина с две мрежови платки първата с MAC адрес A, IP адрес X, втората с MAC адрес B, IP адрес Y. Към мрежовата платка с MAC адрес B включи втора машина, и от втората машина дай към първата arp заявка за IP адрес Y. Ще получиш arp отговор че IP адрес Y принадлежи на MAC адрес A.

Отговор
в отговор на Яceн #19

Re: би ли ми разяснил подробно.....

Линукс ядрото въобще не се интересува от това кой IP адрес на коя мрежова платка е присвоен. Изобщо присвояването на IP адреси на интерфейси е основно за удобство на потребителя.

Отговор
в отговор на Penguin #20

Опааа. Така де, поправка

> hostname принадлежи на цялата машина, но не и IP адресите.
Пробвай следното: конфигурирай си една линукс машина с две мрежови платки първата с MAC адрес A, IP адрес X, втората с MAC адрес B, IP адрес Y. Към мрежовата платка с MAC адрес A, включи втора машина, и от втората машина дай към първата arp заявка за IP адрес Y. Ще получиш arp отговор че IP адрес Y принадлежи на MAC адрес A.

Отговор