Bonjour la liste,
Ayant acheté une chinoiserie connectée sur un site bien connu, en l'occurrence
aliexpress, je me retrouve confronté à un problème que je n'arrive pas à
comprendre, et j'aurais besoin de votre science Ciscotienne, mes compétences en
la matière étant somme toute quelque peu limitées.
Voici le topo : j'ai donc acheté une caméra POE sur aliexpress. J'ai profité de
ce dernier week-end gris pour l'installer et la brancher sur mon installation:
- un injecteur Gigabit POE 802.3af/at en mode A à 4 ports, qui alimentent
également mon AP WIFI (un Linksys)
- un switch Cisco WS-C3560G-48TSen version 15.0(2)SE11 qui tourne sur l'image
C3560-IPSERVICESK9-M
Je vous passe les détails rocambolesques avec une appli (très) mal traduite du
chinois pour pouvoir configurer la cam en DHCP, lui coller un mot de passe, et
désactiver tout ce qui est inutile (j'ai laissé uniquement NTP et RTSP), la
caméra finit donc par tomber en marche et je peux l'ajouter à mon ZoneMinder.
Ca c'était dimanche.
Hier, je me rends compte que ZM ne capture plus le flux RTSP de cette cam. Je
me rends compte qu'en fait la cam n'est plus joignable. Je regarde donc les
logs de mon dhcpd et je constate que le dernier lease date de dimanche tard
dans la nuit, depuis plus rien !
Comme j'ai un switch L3 sous la main, je regarde son cache ARP, ainsi que sa
table MAC:
quicksilver>show interfaces status
Gi0/39 POE camera connected 10 a-full a-100
10/100/1000BaseTX
Le port est bien up
quicksilver>show mac address-table
Mac Address Table
-------------------------------------------
Vlan Mac Address Type Ports
---- ----------- -------- -----
...
10 0012.4134.5e76 DYNAMIC Gi0/39
...
la MAC de la cam est bien présente dans la table du switch, sur le port gb sur
lequel je l'ai connecté
quicksilver#show interfaces gi0/39 | include ARP
Encapsulation ARPA, loopback not set
ARP type: ARPA, ARP Timeout 04:00:00
config ARP par défaut pour un cisco
quicksilver>show arp
Internet 172.16.80.81 0 0012.4134.5e76 ARPA Vlan10
à priori, la cam a annoncé son conf IP via ARP
Pourtant, pas de réponse au ping, ni sur aucun port supposément ouvert (HTTP, RTSP), nmap
reste aveugle (depuis un host sur le même VLAN que la CAM) et le soft
"DeviceConfig" livré avec la cam ne la voit plus lui non plus !
A court d'idée, je finis par configurer un port-mirroring sur mon port g0/39
afin de lancer une capture du trafic au boot de la cam. Voici ce que j'obtiens:
No. Time Source Destination Protocol Length Info
6 58.060403 a2imarke_34:5e:76 Broadcast ARP 60 Who
has 172.16.80.1? Tell 172.16.80.81
Frame 6: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: a2imarke_34:5e:76 (00:12:41:34:5e:76), Dst: Broadcast
(ff:ff:ff:ff:ff:ff)
Address Resolution Protocol (request)
No. Time Source Destination Protocol Length Info
7 59.059478 a2imarke_34:5e:76 Broadcast ARP 60 Who
has 172.16.80.1? Tell 172.16.80.81
Frame 7: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: a2imarke_34:5e:76 (00:12:41:34:5e:76), Dst: Broadcast
(ff:ff:ff:ff:ff:ff)
Address Resolution Protocol (request)
No. Time Source Destination Protocol Length Info
8 60.059471 a2imarke_34:5e:76 Broadcast ARP 60 Who
has 172.16.80.1? Tell 172.16.80.81
Frame 8: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: a2imarke_34:5e:76 (00:12:41:34:5e:76), Dst: Broadcast
(ff:ff:ff:ff:ff:ff)
Address Resolution Protocol (request)
No. Time Source Destination Protocol Length Info
18 88.820063 a2imarke_34:5e:76 Broadcast ARP 60 ARP
Announcement for 172.16.80.81
Frame 18: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: a2imarke_34:5e:76 (00:12:41:34:5e:76), Dst: Broadcast
(ff:ff:ff:ff:ff:ff)
Address Resolution Protocol (ARP Announcement)
rien de plus que du trafic ARP. Ce qui explique les entrées au niveau du switch. Par
contre aucun trafic DHCP ou BOOTP. Pourtant la cam me ressort l'IP que mon dhcpd est
sensé lui attribuer. Il a donc dû stocker ça quelque part dans une NVRAM. Bref, j'en
arrive à la conclusion que la stack DHCP de cette cam pue grave du fion, ce qui explique
pourquoi dans la doc succincte fournie avec la cam ils spécifient "We do not
recommand leaving the IP camera on DHCP" (en config usine elle est en
192.168.1.10/24 statique)
Quand je tente de pinger cette saleté de cam, voici ce que j'obtiens en capture:
No. Time Source Destination Protocol Length Info
1 0.000000 ASUSTekC_c4:19:e3 Broadcast ARP 60 Who
has 172.16.80.81? Tell 172.16.80.90
Frame 1: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: ASUSTekC_c4:19:e3 (ac:22:0b:c4:19:e3), Dst: Broadcast
(ff:ff:ff:ff:ff:ff)
Address Resolution Protocol (request)
No. Time Source Destination Protocol Length Info
2 1.006997 ASUSTekC_c4:19:e3 Broadcast ARP 60 Who
has 172.16.80.81? Tell 172.16.80.90
Frame 2: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: ASUSTekC_c4:19:e3 (ac:22:0b:c4:19:e3), Dst: Broadcast
(ff:ff:ff:ff:ff:ff)
Address Resolution Protocol (request)
No. Time Source Destination Protocol Length Info
3 1.293490 Cisco_f6:a2:c2 Broadcast ARP 60 Who has
172.16.80.2? Tell 172.16.80.1
Frame 3: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: Cisco_f6:a2:c2 (00:1d:46:f6:a2:c2), Dst: Broadcast
(ff:ff:ff:ff:ff:ff)
Address Resolution Protocol (request)
No. Time Source Destination Protocol Length Info
4 2.031001 ASUSTekC_c4:19:e3 Broadcast ARP 60 Who
has 172.16.80.81? Tell 172.16.80.90
Frame 4: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: ASUSTekC_c4:19:e3 (ac:22:0b:c4:19:e3), Dst: Broadcast
(ff:ff:ff:ff:ff:ff)
Address Resolution Protocol (request)
No. Time Source Destination Protocol Length Info
7 6.747252 172.16.80.90 224.0.0.251 MDNS 87 Standard query 0x0000 PTR
_ipps._tcp.local, "QM" question PTR _ipp._tcp.local, "QM" question
Frame 7: 87 bytes on wire (696 bits), 87 bytes captured (696 bits)
Ethernet II, Src: ASUSTekC_c4:19:e3 (ac:22:0b:c4:19:e3), Dst: IPv4mcast_fb
(01:00:5e:00:00:fb)
Internet Protocol Version 4, Src: 172.16.80.90, Dst: 224.0.0.251
User Datagram Protocol, Src Port: 5353, Dst Port: 5353
Multicast Domain Name System (query)
No. Time Source Destination Protocol Length Info
8 11.503512 Cisco_f6:a2:c2 Broadcast ARP 60 Who has
172.16.80.2? Tell 172.16.80.1
Frame 8: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: Cisco_f6:a2:c2 (00:1d:46:f6:a2:c2), Dst: Broadcast
(ff:ff:ff:ff:ff:ff)
Address Resolution Protocol (request)
No. Time Source Destination Protocol Length Info
9 18.932258 ASUSTekC_c4:19:e3 Broadcast ARP 60 Who
has 172.16.80.81? Tell 172.16.80.90
Frame 9: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: ASUSTekC_c4:19:e3 (ac:22:0b:c4:19:e3), Dst: Broadcast
(ff:ff:ff:ff:ff:ff)
Address Resolution Protocol (request)
No. Time Source Destination Protocol Length Info
10 19.950993 ASUSTekC_c4:19:e3 Broadcast ARP 60 Who
has 172.16.80.81? Tell 172.16.80.90
Frame 10: 60 bytes on wire (480 bits), 60 bytes captured (480 bits)
Ethernet II, Src: ASUSTekC_c4:19:e3 (ac:22:0b:c4:19:e3), Dst: Broadcast
(ff:ff:ff:ff:ff:ff)
Address Resolution Protocol (request)
mon host source 172.16.80.90 fait une requête ARP pour obtenir la MAC de la
cam, mais personne ne lui répond ! Pourtant, on l'a vu, le switch a bien
connaissance dans sa table ARP de 172.16.80.81 ! Il y a là quelque chose qui me
dépasse et j'en appelle à votre sagacité...