[RedHat] Problème ARP

Problème ARP [RedHat] - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 12-04-2013 à 11:28:55    

Hello,
 
Je suis bloqué sur un problème IP.
Un serveur Redhat possède 2 interfaces connectées à deux subnets différents.
 
Lorsque j'essaie de contacter un réseau distant, pas de souci depuis la première interface.
 
Depuis la seconde interface, tcpdump m'indique qu'une requête ARP est émise pour l'IP distante (?!).
Je ne m'attends pas à ça puisque le serveur devrait utiliser sa passerelle par défault pour contacter cette IP distante.
 
J'ai écarté le problème de connectivité en branchant un laptop ) la place de cette seconde interface, en prenant son IP, et le réseau distant est joignable.
 
Une idée?
Je peux poster ifconfig ou autres config files si besoin.
 
Merci d'avance :jap:
W85
 
 
=================
La config:
 
 
Les deux interfaces sont connectées à deux interfaces du même firewall.
Le firewall est connecté à d'autres réseaux et sert de passerelle par défaut pour le serveur.
 
ifconfig:
eth0      Link encap:Ethernet  HWaddr 34:40:B5:A4:87:20
          inet addr:192.168.212.150  Bcast:192.168.212.159  Mask:255.255.255.240
          inet6 addr: fe80::3640:b5ff:fea4:8720/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:74368 errors:0 dropped:0 overruns:0 frame:0
          TX packets:278070 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:14681017 (14.0 MiB)  TX bytes:337516843 (321.8 MiB)
          Memory:92c60000-92c80000
 
eth1      Link encap:Ethernet  HWaddr 34:40:B5:A4:87:21
          inet addr:192.168.212.165  Bcast:192.168.212.175  Mask:255.255.255.240
          inet6 addr: fe80::3640:b5ff:fea4:8721/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:126739 errors:0 dropped:0 overruns:0 frame:0
          TX packets:903 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:56367962 (53.7 MiB)  TX bytes:42290 (41.2 KiB)
          Memory:92c20000-92c40000
 
Firewall (gateway):
IP 192.168.212.145 (GW pour subnet connecté à eth0)
IP 192.168.212.161 (GW pour subnet connecté à eth1)
 
IP distante:
10.80.74.54
 
Route:
#route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.212.160 0.0.0.0         255.255.255.240 U     0      0        0 eth1
192.168.212.144 0.0.0.0         255.255.255.240 U     0      0        0 eth0
0.0.0.0         192.168.212.145 0.0.0.0         UG    0      0        0 eth0
 
 
=====================================================
Ping depuis eth0 + tcpdump (fonctionne, logs présents sur le firewall):
 
#ping 10.80.74.54 -I eth0
PING 10.80.74.54 (10.80.74.54) from 192.168.212.149 eth0: 56(84) bytes of data.
64 bytes from 10.80.74.54: icmp_seq=1 ttl=125 time=0.899 ms
64 bytes from 10.80.74.54: icmp_seq=2 ttl=125 time=0.577 ms
64 bytes from 10.80.74.54: icmp_seq=3 ttl=125 time=0.557 ms
 
tcpdump
10:53:17.138378 IP 192.168.212.149 > 10.80.74.54: ICMP echo request, id 53568, seq 2, length 64
10:53:17.138937 IP 10.80.74.54 > 192.168.212.149: ICMP echo reply, id 53568, seq 2, length 64
10:53:18.138381 IP 192.168.212.149 > 10.80.74.54: ICMP echo request, id 53568, seq 3, length 64
 
=====================================================
Ping depuis eth1 + tcp dump (ne fonctionne pas à cause des requêtes ARP, pas de logs sur le firewall):
 
#ping 10.80.74.54 -I eth1
PING 10.80.74.54 (10.80.74.54) from 192.168.212.165 eth1: 56(84) bytes of data.
From 192.168.212.165 icmp_seq=2 Destination Host Unreachable
From 192.168.212.165 icmp_seq=3 Destination Host Unreachable
From 192.168.212.165 icmp_seq=4 Destination Host Unreachable
 
tcpdump
10:54:59.545510 ARP, Request who-has 10.80.74.54 tell 192.168.212.165, length 28
10:55:00.545538 ARP, Request who-has 10.80.74.54 tell 192.168.212.165, length 28
10:55:01.545535 ARP, Request who-has 10.80.74.54 tell 192.168.212.165, length 28


Message édité par wanou85 le 12-04-2013 à 11:58:00

---------------
Mieux vaut un tiens que deux tu l'auras
Reply

Marsh Posté le 12-04-2013 à 11:28:55   

Reply

Marsh Posté le 12-04-2013 à 11:35:29    

ce dont ont aurait besoin:
un schéma réseau
ifconfig -a
route -n
la trace du tcpdump
l'adresse ciblée
la manière dont tu spécifies l'interface par laquelle sortir (ie la commande/test que tu passes lorsque tu dis

Citation :

j'essaie de contacter un réseau distant, pas de souci depuis la première interface.
 
Depuis la seconde interface,


Message édité par o'gure le 12-04-2013 à 11:35:37

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 12-04-2013 à 11:58:45    

Merci pour ton retour. J'ai updaté le premier post. :jap:


---------------
Mieux vaut un tiens que deux tu l'auras
Reply

Marsh Posté le 12-04-2013 à 14:09:45    

Retire le câble de eth0 avant ton test sur eth1 pour voir.


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
Reply

Marsh Posté le 12-04-2013 à 14:16:26    

Il n'y a aucune route utilisable pour joindre ton adresse via eth1 [:spamafote]


---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 12-04-2013 à 14:37:02    

o'gure a écrit :

Il n'y a aucune route utilisable pour joindre ton adresse via eth1 [:spamafote]


Mais ça doit passer par eth0, non ?


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
Reply

Marsh Posté le 12-04-2013 à 14:48:54    

Merci pour vos retours.
 
eth0 fonctionne bien.
 
Pour eth1, je ne pense pas avoir besoin de route car je peux forcer l'utilisation de l'interface avec ma commande "ping -I eth1 10.80.74.54".
Aussi, j'arrive à pinger la GW de cette interface 1.
 
Ceci dit je vais entrer une route par defaut avec une priorité moindre sur cette interface, ça ne coute rien de tester.
 
Merci pour vos idées
W85


---------------
Mieux vaut un tiens que deux tu l'auras
Reply

Marsh Posté le 12-04-2013 à 15:01:56    

Je viens de tester en entrant une route forcant le traffic par eth1 et le problème de requête ARP est toujours là. :jap:


---------------
Mieux vaut un tiens que deux tu l'auras
Reply

Marsh Posté le 12-04-2013 à 15:02:33    

roscocoltran a écrit :


Mais ça doit passer par eth0, non ?


J'ai compris qu'il voulait passer par eth1 dans son second test.

 
wanou85 a écrit :

Merci pour vos retours.
eth0 fonctionne bien.

 

Pour eth1, je ne pense pas avoir besoin de route car je peux forcer l'utilisation de l'interface avec ma commande "ping -I eth1 10.80.74.54".


Met toi à la place du kernel, si tu lui dis de sortir par eth1, derrière, il ne sait pas quoi faire [:spamafote]

Message cité 1 fois
Message édité par o'gure le 12-04-2013 à 15:02:49

---------------
Relax. Take a deep breath !
Reply

Marsh Posté le 12-04-2013 à 15:27:00    

J'ai créé la route pour l'ip distante en forçant l'interface eth1, ça ne marche malheuresement pas (je vais tester avec l'ip de la passerelle plutot que l'interface).


---------------
Mieux vaut un tiens que deux tu l'auras
Reply

Marsh Posté le 12-04-2013 à 15:27:00   

Reply

Marsh Posté le 12-04-2013 à 15:43:09    

o'gure a écrit :


J'ai compris qu'il voulait passer par eth1 dans son second test.


J'ai aussi compris ça, mais il me semblait que le kernel allait partir de eth1, puis ne trouvant rien allait passer sur eth0 pour atteindre la gateway par defaut (attention je suis pas glop en réseau)
 
Mais j'avais lu il y a longtemps que quand un même hôte doit répondre à une requête ARP et qu'il a plusieurs interfaces, toutes les interfaces répondent, et donc la machine cliente va recevoir deux réponses ARP  et utiliser celle de l'interface la plus rapide. Donc en gros faut filtrer.
 
je schématise hein  [:clooney29] (pas glop inside)


---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
Reply

Marsh Posté le 12-04-2013 à 16:38:21    

Le problème est qu'il ne devrait pas y avoir de requête ARP pour un hôte distant :/
Le serveur devrait juste envoyer le paquet IP à sa passerelle par défault.


---------------
Mieux vaut un tiens que deux tu l'auras
Reply

Marsh Posté le 12-04-2013 à 16:43:42    

Citation :

The Default Gateway
The default gateway is specified by means of the GATEWAY directive and can be specified either globally or in interface-specific configuration files. Specifying the default gateway globally has certain advantages especially if more than one network interface is present and it can make fault finding simpler if applied consistently. There is also the GATEWAYDEV directive, which is a global option. If multiple devices specify GATEWAY, and one interface uses the GATEWAYDEV directive, that directive will take precedence. This option is not recommend as it can have unexpected consequences if an interface goes down and it can complicate fault finding.


indique une GATEWAY pour chaque interface [:spamafote]

 

et arp -a pour examiner le cache ARP


Message édité par roscocoltran le 12-04-2013 à 16:51:10

---------------
"Your god is too small", Giordano Bruno, 1548 - 1600
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed