У меня есть сервер Ubuntu (13.04) с 3 сетевыми картами. Это моя таблица маршрутизации:
Destination Gateway Genmask Flags Metric Ref Use Iface
default vodafone.statio 0.0.0.0 UG 0 0 0 p1p1
192.168.8.0 * 255.255.255.0 U 0 0 0 p2p2
192.168.17.0 * 255.255.255.0 U 0 0 0 p2p1
Сервер находится в сети и видит 2 подсети. Мой компьютер находится в подсети 17.xxx, я могу пропинговать все компьютеры в подсети 8.xxx, но не могу зайти в Интернет.
Как я могу настроить таблицу маршрутизации для перенаправления моего запроса в Интернете?
Если вы можете пропинговать из одной подсети в другую, в вашей таблице маршрутизации нет проблем. Вероятно, пакеты из локальных сетей отправляются в Интернет без изменений. Проблема заключается в том, что адреса частной сети не маршрутизируются через Интернет.
Адреса частной сети должны быть NAT 'перед отправкой в Интернет. Попробуйте запустить:
sudo iptables -t nat -A POSTROUTING -o p1p1 -j MASQUERADE