У меня есть хост с тремя сетевыми интерфейсами. Каждый интерфейс подключен к отдельной сети, и одна из этих сетей содержит другой шлюз, который может достичь внешнего мира. Моя цель состоит в том, чтобы все сети обменивались данными между собой через хост (они должны обмениваться данными через хост, поскольку между сетями нет другого сетевого пути).
Хост:
192.168.50.1/24 192.168.60.1/24 10.50.52.110/23Шлюз:
192.168.50.1/24Клиент1:
192.168.50.2/24Клиент2:
192.168 .50.2 / 24В настоящее время хост может пинговать все. Клиент1 и клиент2 могут пинговать все интерфейсы на хосте, а также друг друга, но ни один клиент не может выполнить ping 10.50.52.1 или выйти в Интернет. Эти три сети могут достигать друг друга только через хост. Ниже приведена таблица маршрутизации хоста. Будут оценены любые комментарии или предложения. Меня особенно смущает то, как клиенты могут пинговать друг друга, но не 10.50.52.1.
root@Host:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.60.2 192.168.60.1 255.255.255.255 UGH 0 0 0 eth2
192.168.50.2 192.168.50.1 255.255.255.255 UGH 0 0 0 eth1
10.50.52.1 10.50.52.110 255.255.255.255 UGH 0 0 0 eth0
192.168.50.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.60.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
10.50.52.0 0.0.0.0 255.255.254.0 U 0 0 0 eth0
0.0.0.0 10.50.52.1 0.0.0.0 UG 0 0 0 eth0
root@Host:~#