[РЕШЕНО] Подскажите решение проблемы с NAT
Имеется вот что:
# cat /etc/conf.d/net
config_eth1=( "192.168.0.3 netmask 255.255.255.0 broadcast 192.168.0.255" )
config_eth0=( "192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255" )
Где eth1 для внутренней сети, eth0 для внешней.
Хочу настроить NAT, так что бы инет из моей машины отдавался на другую. ip другой машины 192.168.0.5.
Сделал modprobe ip_nat, # cat /proc/sys/net/ipv4/ip_forward пишет 1, начал составлять правила для iptables.
Которые не срабатывали, не понятно по какой причине:
# iptables-save
# Generated by iptables-save v1.3.8 on Sat Feb 23 01:27:15 2008
*mangle
:PREROUTING ACCEPT [23803364:22217348503]
:INPUT ACCEPT [23802592:22217220620]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [21028402:7463553191]
:POSTROUTING ACCEPT [20949435:7459701405]
COMMIT
# Completed on Sat Feb 23 01:27:15 2008
# Generated by iptables-save v1.3.8 on Sat Feb 23 01:27:15 2008
*nat
:PREROUTING ACCEPT [67746:5008801]
:POSTROUTING ACCEPT [339893:20412345]
:OUTPUT ACCEPT [339928:20414442]
-A PREROUTING -s 192.168.0.5 -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 3128
-A POSTROUTING -s 192.168.0.5 -j MASQUERADE
COMMIT
# Completed on Sat Feb 23 01:27:15 2008
# Generated by iptables-save v1.3.8 on Sat Feb 23 01:27:15 2008
*filter
:INPUT DROP [0:0]
:FORWARD DROP [0:0]
:OUTPUT ACCEPT [978:325930]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -s 192.168.0.5 -i eth1 -j ACCEPT
COMMIT
# Completed on Sat Feb 23 01:27:15 2008
Однако из второй машины (винда которая) не идет общение с внешним инетом (то бишь- к примеру, инет не пингуется).
Подскажите, что я мог забыть в настройках?
И, кстати, это при всем при том, что когда делаю на второй машине доступ через прокси, то все нормально - т.е. машины друг друга видят.
P.S.
Вторая машина- виндовс.
- Для комментирования войдите или зарегистрируйтесь
FORWARD DROP и нет
FORWARD DROP и нет разрешающих правил
Подправил, но не работает:
# Generated by iptables-save v1.3.8 on Sat Feb 23 02:59:15 2008
*mangle
:PREROUTING ACCEPT [23796893:22213934815]
:INPUT ACCEPT [23796121:22213806932]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [21022052:7461300153]
:POSTROUTING ACCEPT [20943085:7457448367]
COMMIT
# Completed on Sat Feb 23 02:59:15 2008
# Generated by iptables-save v1.3.8 on Sat Feb 23 02:59:15 2008
*nat
:PREROUTING ACCEPT [67727:5006307]
:POSTROUTING ACCEPT [339392:20382239]
:OUTPUT ACCEPT [339427:20384336]
-A POSTROUTING -s 192.168.0.5 -j MASQUERADE
-A POSTROUTING -o ppp0 -j MASQUERADE
COMMIT
# Completed on Sat Feb 23 02:59:15 2008
# Generated by iptables-save v1.3.8 on Sat Feb 23 02:59:15 2008
*filter
:INPUT DROP [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [13:1760]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -s 192.168.0.5 -i eth1 -j ACCEPT
-A FORWARD -i eth1 -p tcp -m tcp --dport 80 -j ACCEPT
-A FORWARD -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
COMMIT
# Completed on Sat Feb 23 02:59:15 2008
Добавлю, что на
Добавлю, что на удаленной машине при этом не пингуются сайты. Хотя, на виндузовом клиенте я сказал, что DNS использовать 192.168.0.3 (и конечно же- основной шлюз).
Сделай вот по
Сделай вот по этой доке:
http://www.gentoo.org/doc/ru/home-router-howto.xml
и все заработает.
Спасибо! Пробле
Спасибо!
Проблема решилась тем, что у клиента (192.168.0.5) прописал dns провайдера.