
Нужна помощь с маршрутизацией. Я не понимаю, как это сделать
У меня настроено 2 устройства. Одно из устройств(somebox1) настроен с 2 интерфейсами, а таблица маршрутизации выглядит примерно так, как показано ниже.
[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
Итак, на этом поле, для двух интерфейсов добавлены правила маршрутизации для 192.168.4.x и 192.168.6.x. Они все являются частью CIDR /23
По умолчанию используется адрес 192.168.4.1.
У меня есть другое устройство(somebox2) настроен с одним интерфейсом в подсети 192.168.6.x. Его таблица маршрутизации выглядит следующим образом
[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
Теперь у меня возникла проблема: из somebox2 я не могу пропинговать 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
Но я могу пропинговать шлюз по умолчанию 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
И с somebox1 я могу пинговать eth0 IP somebox2, используя интерфейс 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
Если я удалю запись в таблице маршрутизации для 192.168.6.0 на somebox1 или полностью удалю интерфейс eth1 (192.168.6.x), то я смогу выполнить ping с somebox2 на somebox1 без каких-либо проблем.
Также я могу видеть, настроен ли somebox2 с интерфейсами 192.168.4.x или 192.168.2.x или 192.168.12.x, я могу пинговать eth0 IP somebox1 без каких-либо проблем. Дело в том, что только когда 192.168.6.x настроено на somebox2, я не могу пинговать eth0 IP somebox1 Но я могу пинговать eth1 IP somebox1, который находится в сети 192.168.6.x без каких-либо проблем
Вопрос:
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