Добрый день.
Столкнулся вот с такой казалось бы несложной задачей, сразу прошу не ругаться, поиском пользовался, документацию читал, но ничего не получилось.
Есть две подсети 192.168.101.0/24 и 192.168.100.0/24, есть шлюз 192.168.100.2 на нем крутится Usergate на порту 3128 в прозрачном режиме. Так же есть Centos с двумя интерфейсами eth0 - 192.168.100.7, eth1 - 192.168.101.2.
Задача раздавать пользователям 192.168.101.0/24 инет со шлюза. В Centos форвардинг пакетов включен, подсети друг друга пингуют. Если на машине которая находиться в 192.168.101.0/24 напрямую указать использовать прокси 192.168.100.2 с портом 3128 то инет на машине есть, все как нужно.
Теперь вопрос, как завернуть трафик из 192.168.101.0/24 на 192.168.100.2:3128
Сейчас iptables выглядит вот так:
>iptables-save
# Generated by iptables-save v1.3.5 on Wed Feb 6 11:18:50 2013
*nat
:PREROUTING ACCEPT [2522:723320]
:POSTROUTING ACCEPT [87:5648]
:OUTPUT ACCEPT [33:2035]
-A PREROUTING -s 192.168.101.0/255.255.255.0 -p tcp -m tcp --dport 80 -j DNAT --to-destination 192.168.100.2:3128
COMMIT
# Completed on Wed Feb 6 11:18:50 2013
# Generated by iptables-save v1.3.5 on Wed Feb 6 11:18:50 2013
*filter
:INPUT ACCEPT [6714:921181]
:FORWARD ACCEPT [235:16019]
:OUTPUT ACCEPT [2551:246949]
-A FORWARD -i eth0 -o eth1 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A FORWARD -i eth1 -o eth0 -j ACCEPT
COMMIT
# Completed on Wed Feb 6 11:18:50 2013и не работает( И ещё по DHCP машинам шлюзом указывается 192.168.101.2
