Tja wie wohl?
Ein Netz mit DHCP, ich stecke zwei PC an, bei beiden "dhclient" , schon haben beide IP-Adressen, die sie nie zuvor hatten.
Da ich die MAC-Adressen von "früher" weiß, möchte ich jetzt (gegenseitig) die aktuelle IP wissen.
Gibt es sowas wie ping MAC? (arping?)
Ich kenne nur den ping über den Adressbereich, in der Hoffnung, dann die richtige arp-Tabelle zu haben. Ist aber nicht sehr elegant.
Bernhard
Bernhard Schiffner schrieb:
Tja wie wohl?
Ein Netz mit DHCP, ich stecke zwei PC an, bei beiden "dhclient" , schon haben beide IP-Adressen, die sie nie zuvor hatten.
Da ich die MAC-Adressen von "früher" weiß, möchte ich jetzt (gegenseitig) die aktuelle IP wissen.
Gibt es sowas wie ping MAC? (arping?)
genau:
$ arping Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination -f : quit on first reply -q : be quiet -b : keep broadcasting, don't go unicast -D : duplicate address detection mode -U : Unsolicited ARP mode, update your neighbours -A : ARP answer mode, update your neighbours -V : print version and exit -c count : how many packets to send -w timeout : how long to wait for a reply -I device : which ethernet device to use (eth0) -s source : source ip address destination : ask for what ip address
$ dpkg -S arping iputils-arping: /usr/bin/arping
Konrad
On Thursday 05 February 2009 10:34:28 Stefan Konrad Riedel wrote: ..
genau:
$ arping Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination -f : quit on first reply
...
Konrad
...
Ein Netz mit DHCP, ich stecke zwei PC an, bei beiden "dhclient" , schon haben beide IP-Adressen, die sie nie zuvor hatten.
Da ich die MAC-Adressen von "früher" weiß, möchte ich jetzt (gegenseitig) die aktuelle IP wissen.
Gibt es sowas wie ping MAC? (arping?)
Wie jetzt _GENAU_ ???
bs4:~# ping -c1 bs7 PING bs7 (192.168.28.7) 56(84) bytes of data. 64 bytes from bs7 (192.168.28.7): icmp_seq=1 ttl=64 time=0.314 ms
bs4:~# arp | grep bs7 bs7 ether 00:21:85:4a:b6:ba
(Host ist am Netz, arp-Table ist da...)
bs4:~# arping -I eth0 00:21:85:4a:b6:ba arping: unknown host 00:21:85:4a:b6:ba
(Was jetzt?)
Bernhard
PS: Aus irgendeinem Grund bekommt ping -b <NETZ> keine Antwort.
Bernhard Schiffner schrieb:
On Thursday 05 February 2009 10:34:28 Stefan Konrad Riedel wrote: ..
genau:
$ arping Usage: arping [-fqbDUAV] [-c count] [-w timeout] [-I device] [-s source] destination -f : quit on first reply
...
Konrad
...
Ein Netz mit DHCP, ich stecke zwei PC an, bei beiden "dhclient" , schon haben beide IP-Adressen, die sie nie zuvor hatten.
Da ich die MAC-Adressen von "früher" weiß, möchte ich jetzt (gegenseitig) die aktuelle IP wissen.
Gibt es sowas wie ping MAC? (arping?)
Wie jetzt _GENAU_ ???
bs4:~# ping -c1 bs7 PING bs7 (192.168.28.7) 56(84) bytes of data. 64 bytes from bs7 (192.168.28.7): icmp_seq=1 ttl=64 time=0.314 ms
bs4:~# arp | grep bs7 bs7 ether 00:21:85:4a:b6:ba
(Host ist am Netz, arp-Table ist da...)
bs4:~# arping -I eth0 00:21:85:4a:b6:ba arping: unknown host 00:21:85:4a:b6:ba
(Was jetzt?)
Oh, es gibt 2x arping, mit dem aus .../arping_2.07~pre1-1_i386.deb) ... gehts.
root@x:~# arping -i wlan0 00:12:17:dd:cc:0f ARPING 00:12:17:dd:cc:0f 42 bytes from 192.168.16.231 (00:12:17:dd:cc:0f): icmp_seq=0 time=2.278
Konrad
On Thursday 05 February 2009 12:08:59 Stefan Konrad Riedel wrote: ...
Oh, es gibt 2x arping, mit dem aus .../arping_2.07~pre1-1_i386.deb) ... gehts.
Ok, natürlich war das andere arping installiert ...
root@x:~# arping -i wlan0 00:12:17:dd:cc:0f ARPING 00:12:17:dd:cc:0f 42 bytes from 192.168.16.231 (00:12:17:dd:cc:0f): icmp_seq=0 time=2.278
Konrad
Trotzdem, es klappt (hier wohlgemerkt bei bekannter IP) nicht,
bs4:~# arping -c2 -i eth0 192.168.28.7 ARPING 192.168.28.7 60 bytes from 00:21:85:4a:b6:ba (192.168.28.7): index=0 time=602.007 usec 60 bytes from 00:21:85:4a:b6:ba (192.168.28.7): index=1 time=203.133 usec --- 192.168.28.7 statistics --- 2 packets transmitted, 2 packets received, 0% unanswered
(OK- mit IP-Adresse)
bs4:~# arping -c2 -i eth0 00:21:85:4a:b6:ba ARPING 00:21:85:4a:b6:ba --- 00:21:85:4a:b6:ba statistics --- 2 packets transmitted, 0 packets received, 100% unanswered
(Einfachster Aufruf, Fehler)
bs4:~# arping -c2 -i eth0 -s 00:0d:87:b0:cd:e3 -S 192.168.28.4 \ -p 00:21:85:4a:b6:ba ARPING 00:21:85:4a:b6:ba --- 00:21:85:4a:b6:ba statistics --- 2 packets transmitted, 0 packets received, 100% unanswered
(Komplexer Aufruf, auch Fehler)
bs4:~# arping ARPing 2.06, by Thomas Habets thomas@habets.pp.se ...
(Klar, das ist jetzt eine andere Fragen-Ebene. Trotzdem eine Idee?) s.u.
ACHTUNG! FALL GELÖST! mit bs7:~# echo 0 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts auf Clientseite klappt arping dorthin jetzt:
bs4:~# arping -c2 -i eth0 00:21:85:4a:b6:ba ARPING 00:21:85:4a:b6:ba 60 bytes from 192.168.28.7 (00:21:85:4a:b6:ba): icmp_seq=0 time=629.187 usec 60 bytes from 192.168.28.7 (00:21:85:4a:b6:ba): icmp_seq=1 time=260.115 usec
--- 00:21:85:4a:b6:ba statistics --- 2 packets transmitted, 2 packets received, 0% unanswered
Sollte aber später wieder "1" gesetzt werden.
Interessant: Das "echo 0" oben gibt auch die Antwort auf ping -b <Broadcast-Adresse> frei. ping zeigt aber keine Reaktion an, obwohl die arp-Tabelle gefüllt wird ...
bs4:~# arp -d bs7 bs4:~# arp Address HWtype HWaddress Flags Mask Iface bs7 (unvollständig) eth0 bs4:~# ping -b 192.168.28.255 WARNING: pinging broadcast address PING 192.168.28.255 (192.168.28.255) 56(84) bytes of data. ^C --- 192.168.28.255 ping statistics --- 4 packets transmitted, 0 received, 100% packet loss, time 2999ms
bs4:~# arp Address HWtype HWaddress Flags Mask Iface bs7 ether 00:21:85:4a:b6:ba C eth0
Danke!
Bernhard
Hi,
On Thu, February 5, 2009 09:30, Bernhard Schiffner wrote:
Da ich die MAC-Adressen von "früher" weiß, möchte ich jetzt (gegenseitig) die aktuelle IP wissen.
Warum eigentlich nicht IPv6? Bei IPv6 berechnet sich die IP-Adresse aus der MAC-Adresse. Zumindest die fe80::/64 bleibt immer gleich egal in welchem Netz Du bist.
Der "Boot" einer Netzwerkkarte unter IPv6 geht folgendermassen:
1) den MII und MAC Layer aktivieren (die gelbe LED am Stecker leuchtet auf) 2) per EUI48-to-64(*) werden die letzten 64 bit der Adresse berechnet 3) wir konfigurieren die Karte erstmal Link-Local, d.h. die ersten 64bit werden auf fe80:0:0:0 gesetzt(**) 4) wir benutzen diese Adresse um auf dem Link nach einem Router zu fragen 5) der Router sendet uns ein "Router-Advertisement" 6) jetzt kann ein zweites Netzwerk und die Route gesetzt werden (zusaetzlich zu fe80::...)
(*)EUI48-to-64: wenn Du eine MAC hast rechnest Du das erste Byte xor 0x02 und schiebst exakt in der Mitte :FF:FE: ein (**) war die MAC vorher 00:0F:1F:0E:63:79, dann ist die EUI 02:0F:1F:FF:FE:0E:63:79 und die IP-Adresse ist fe80::20f:1fff:fe0e:6379
Kurz, Du koenntest die beiden Rechner so konfigurieren dass sie IPv6 beherrschen und dann die Kommunikation auf fe80 (plus Angabe der Netzwerkkarte) schicken - ob das restliche Netz IPv6 kann ist dabei egal, weil fe80 gibt es immer.
Konrad
On Thursday 05 February 2009 16:00:35 Konrad Rosenbaum wrote:
Hi,
On Thu, February 5, 2009 09:30, Bernhard Schiffner wrote:
Da ich die MAC-Adressen von "früher" weiß, möchte ich jetzt (gegenseitig) die aktuelle IP wissen.
Warum eigentlich nicht IPv6? Bei IPv6 berechnet sich die IP-Adresse aus der MAC-Adresse. Zumindest die fe80::/64 bleibt immer gleich egal in welchem Netz Du bist.
...
Kurz, Du koenntest die beiden Rechner so konfigurieren dass sie IPv6 beherrschen und dann die Kommunikation auf fe80 (plus Angabe der Netzwerkkarte) schicken - ob das restliche Netz IPv6 kann ist dabei egal, weil fe80 gibt es immer.
Konrad
Hey, das ist der erste brauchbare Tip, warum _ich_ IPV6 einsetzen sollte, auch wenn es die anderen nicht tun.
(Mal sehen, ob's klappt.)
Bernhard
lug-dd@mailman.schlittermann.de