Всем здравствуйте.
Есть проблема на маршрутизаторе поднятом на Linux.
Есть три сети.
- 192.168.0.0/24 (шлюз 192.168.0.111)
- 192.168.7.0/27 (шлюз 192.168.7.13)
- 10.0.0.0/8 (за NAT, шлюзом является 192.168.0.50)
Интерфейсы настроены таким образом:
/etc/network/interfaces auto lo iface lo inet loopback
iface eth0 inet static address 192.168.0.56 netmask 255.255.255.0
iface eth1 inet static address 192.168.7.2 netmask 255.255.255.224
(если что, к eth1 дописывал gateway 192.168.7.13 и к eth0 дописывал gateway 192.168.0.111, но это не помогало)
IP forward врубал: net.ipv4.ip_forward = 1
Настроил маршрутизацию, route -n показывает теперь такую таблицу:
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.7.0 192.168.7.13 255.255.255.224 UG 0 0 0 eth1
192.168.7.0 0.0.0.0 255.255.255.224 U 0 0 0 eth1
192.168.0.0 192.168.0.111 255.255.255.0 UG 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.0.0.0 192.168.0.50 255.0.0.0 UG 0 0 0 eth0
Если пробовать из сети 192.168.0.0/24 пинговать другие две сети, то всё работает. Но если пробовать пинговать из сети 192.168.7.0/27 то работает только эта сама сеть, ни 192.168.0.0/24 ни 10.0.0.0/8 не видны. Где ошибка? Куда копать?
Более подробно о сети:
192.168.0.0/24 является сетью фирмы, машина 192.168.0.111 это шлюз на интернет.
192.168.7.0/27 является сетью удалённых офисов фирмы по городу, шлюзом на другие офисы машина 192.168.7.13
10.0.0.0/8 является сетью главного офиса в Москве. мы с ними «общаемся» через NAT на 192.168.0.50 машине.
Задача объединить сеть удалённых офисов фирмы и главную сеть фирмы в одну большую сеть (иными словами 192.168.7.0 и 192.168.0.0) без NAT, и дать возможность удалённым офисам заходить через NAT в сеть главного офиса в Москве. Для этого была поднята машина с IP: 192.168.0.65 , 192.168.7.2.