zabawy z arp
Grzegorz 'Dzikus' Sterniczuk
grzegorz w art4u.pl
Śro, 20 Kwi 2005, 13:38:01 CEST
On Mon, 18 Apr 2005, Robert Święcki wrote:
> wysylasz ping na router
którego router ignoruje bo nie pasuje para mac<->ip, którą ma w
tablicy.
>, router odpowiada od razu pakietem icmp z
> docelowym maciem, switche nie wiedza gdzie poslac wiec broadcastuja
> pakiet, koles tcpdumpuje -e, widzi mac, ustawia na interfejsi i smiga ;)
Właśnie przetestowałem taką sytuacje, routerem w tym momencie był Debian
Wood'y na moim 2.4.26 (troche poma i innych wynalazków, ale bez twojego
patcha na arp'y). Oto wynik tcpdump -e z żęhó:
13:29:13.586387 00:0b:6a:97:f1:38 > 00:60:52:0a:ed:47, ethertype IPv4
(0x0800), length 98: IP 192.168.109.4 > 192.168.109.20: icmp 64: echo
request seq 1
13:29:14.586880 00:0b:6a:97:f1:38 > 00:60:52:0a:ed:47, ethertype IPv4
(0x0800), length 98: IP 192.168.109.4 > 192.168.109.20: icmp 64: echo
request seq 2
13:29:15.585942 00:0b:6a:97:f1:38 > 00:60:52:0a:ed:47, ethertype IPv4
(0x0800), length 98: IP 192.168.109.4 > 192.168.109.20: icmp 64: echo
request seq 3
13:29:16.585794 00:0b:6a:97:f1:38 > 00:60:52:0a:ed:47, ethertype IPv4
(0x0800), length 98: IP 192.168.109.4 > 192.168.109.20: icmp 64: echo
request seq 4
Po stronie routera wygląda to tak:
13:20:13.424315 0:b:6a:97:f1:38 0:60:52:a:ed:47 0800 98: 192.168.109.4 >
192.168.109.20: icmp: echo request (DF)
13:20:14.424157 0:b:6a:97:f1:38 0:60:52:a:ed:47 0800 98: 192.168.109.4 >
192.168.109.20: icmp: echo request (DF)
13:20:15.424771 0:b:6a:97:f1:38 0:60:52:a:ed:47 0800 98: 192.168.109.4 >
192.168.109.20: icmp: echo request (DF)
13:20:16.425788 0:b:6a:97:f1:38 0:60:52:a:ed:47 0800 98: 192.168.109.4 >
192.168.109.20: icmp: echo request (DF)
# arp -n|grep 192.168.109.4
192.168.109.4 ether 00:00:00:00:00:00 CM
eth0
Jak widać router zlał pakiety imcp ze złymi mac'ami.
PS. PLD jak coś też jest na obydwu maszynach ;)
--
Grzegorz 'dzikus' Sterniczuk grzegorz w art4u.pl
Więcej informacji o liście dyskusyjnej pld-users-pl