Есть две подсети:172.16.100.0/24
192.168.128.0/22
И есть сервер, который каждым из двух интерфейсов смотрит в каждую из этих сетей. Так вот компьютер(192.168.128.242) не может пропинговать интерфейс сервера(172.16.100.4). Вот что показывает tcpdump на сервере:
[root@zion init.d]# tcpdump dst or src host 192.168.128.242
12:53:46.435226 IP 192.168.128.242 > zion.pac.ru: ICMP echo request, id 512, seq 787, length 40
12:53:51.931669 IP 192.168.128.242 > zion.pac.ru: ICMP echo request, id 512, seq 1299, length 40
12:53:57.431401 IP 192.168.128.242 > zion.pac.ru: ICMP echo request, id 512, seq 1555, length 40
Как видите, ICMP reply отсутствует. SeLinux выключен, Firewall выключен:
[root@zion init.d]# iptables --list
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Топология сети примерно такая:
|------------- PC1(172.16.100.242)
СISCO <----SWITCH <------ Fedora(eth0-172.16.100.4, eth1-192.168.128.4)
|------------- PC2(192.168.128.242)
Так вот, PC1 пингует eth0 сервера, но не пингует eth1. PC2 - наоборот.
По tcpdump вижу, что сервер принимает ICMP пакеты, но не отдает ICMP ответы.