Impossible d'exécuter la demande d'écho de deux périphériques sur le même sous-réseau

Besoin d'aide avec routage. Je ne comprends pas comment le faire fonctionner

J'ai configuré 2 Dispositifs. Un des appareils (

somebox1

) S. personnalisé 2 Les interfaces et la table de routage ressemble comme suit ci-dessous.

[2018-08-24 00:29:14 root@somebox1: /home/admin ]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.4.1 0.0.0.0 UG 0 0 0 eth0
192.168.4.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
192.168.6.0 0.0.0.0 255.255.254.0 U 0 0 0 eth1

Donc, dans ce domaine pour deux interfaces Règles de routage ajoutées pour 192.168.4.x et 192.168.6.x. Ils font tous partie CIDR / 23

Défaut - 192.168.4.1.

J'ai un autre appareil (

somebox2

) configuré avec une interface dans le sous-réseau 192.168.6.x. Sa table de routage est la suivante

[2018-08-24 04:54:31 admin@somebox2: ~ ]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.6.1 0.0.0.0 UG 0 0 0 eth0
192.168.6.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0

À présent. J'ai eu un problème quand somebox2 Je ne peux pas vérifier la connexion avec l'adresse IP eth0 somebox1.

[2018-08-25 04:55:47 root@somebox1: /home/admin ]# ping -I eth0 192.168.4.120
PING 172.29.4.120 (172.29.4.120) from 192.168.6.21 eth0: 56(84) bytes of data.
^C
--- 172.29.4.120 ping statistics ---
3 packets transmitted, 0 received, 100% packet loss, time 1999ms

Mais je peux propager la passerelle par défaut somebox1

[2018-08-25 04:55:32 root@somebox1: /home/admin ]# ping -I eth0 192.168.4.1
PING 172.29.4.1 (172.29.4.1) from 192.168.6.21 eth0: 56(84) bytes of data.
64 bytes from 192.168.4.1: icmp_seq=1 ttl=255 time=0.498 ms
64 bytes from 192.168.4.1: icmp_seq=2 ttl=255 time=0.701 ms
^C
--- 172.29.4.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1

Et S. somebox1 Je peux ping une adresse IP eth0 pour somebox2, Utilisation de l'interface eth1

bash-4.2$ ping -I eth0 192.168.6.21
PING 192.168.6.21 (192.168.6.21) from 192.168.4.120 eth0: 56(84) bytes of data.
^C
--- 192.168.6.21 ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 2999ms

bash-4.2$ ping -I eth1 192.168.6.21
PING 192.168.6.21 (192.168.6.21) from 192.168.6.44 eth1: 56(84) bytes of data.
64 bytes from 192.168.6.21: icmp_seq=1 ttl=64 time=1.64 ms
64 bytes from 192.168.6.21: icmp_seq=2 ttl=64 time=0.789 ms
64 bytes from 192.168.6.21: icmp_seq=3 ttl=64 time=0.635 ms
^C
--- 192.168.6.21 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2002ms
rtt min/avg/max/mdev = 0.635/1.022/1.643/0.444 ms

Si j'ai supprimé l'enregistrement dans la table de routage pour 192.168.6.0 sur somebox1 Ou j'ai complètement supprimé l'interface eth1 (192.168.6.x), Ensuite, je peux facilement effectuer une demande d'écho avec somebox2 sur somebox1.

De plus, je peux voir s'il est configuré somebox2 avec interfaces 192.168.4.x, 192.168.2.x ou 192.168.12.x, Je peux facilement vérifier l'adresse IP eth0 pour somebox1. Le fait est que seulement quand 192.168.6.x Installation somebox2, Je ne peux pas ping une adresse IP eth0 pour somebox1, Mais je peux facilement vérifier l'adresse IP eth1 pour somebox1, qui est en ligne 192.168.6.x

Question:

1. Is removing the Interface or Routing table for eth1 from somebox1 the only way i can ping from somebox2 to somebox1
2. Why is that with the same interface i am facing this hurdle of not able to ping. Is it to do with the Routing table configuration on somebox1
Invité:

Pour répondre aux questions, connectez-vous ou registre