Здравствуйте.
Нужно соединить два хоста из разных сетей через третий.
Имеется pc1 (c двумя сетевыми карточками: eth0 192.168.7.142 и eth1 10.10.10.1), pc2 (10.10.10.2) и pc3 (192.168.7.150).
Как заставить pc2 видеть pc3 НЕ ИСПОЛЬЗУЯ iptables?
Доп. Информация: на всех машинах установлены одинаковые дистрибутивы Red Hat 7.1, фаерволл выключен, ip статические.
В интернете при описании подобных задач везде используются iptables (его использование здесь логично, но мне нужно обойтись без него), а толковых примеров с route я не нашел.
Что я делаю:
На pc1:
настраиваю сетевухи, так чтобы одна смотрела в одну сеть, вторая в другую.
По дефолту смотрит в сеть 192.168.7.0
Настройка pc2:
Route add –net 192.168.7.0 netmask 255.255.255.0 gw 10.10.10.1 dev eth0 metric 2
также указан путь до pc1
Настройка pc3:
Route add –net 10.10.10.0 netmask 255.255.255.0 gw 192.168.7.142 dev eth0 metric 2
route add 192.168.7.142 eth0
Пинг идет от:
pc1 —> pc2, pc3;
pc2 —> pc1 (оба интефейса пингуются)
pc3 —> pc1 (оба интефейса пингуются);
Если на pc2 вызвать:
ip route get 192.168.7.150
аналогично с pc3
показывает точный путь от pc2 к pc3 через pc1, но пинг не проходит.
Я перепробовал множество вариантов, но положительного результата не достиг.
Что я делаю не так или где можно почитать про route (в контексте данного вопроса).
В windows в реестре есть параметр EnableRouting (или что-то похожее), как обстоят дела в Red Hat’e?