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