Jump to content

не могу настроить Nat в Debian Linux


Recommended Posts

с настройкой ipfw,ipf,pf во фряхе никаких проблем никогда не было, а тут не могу NAT организовать. смотрите конфиг - eth0 - внутренняя сеть, eth1 внешняя. после выполнения нижеприведенного скрипта внешняя сеть не пингуется из внутренней.

 

#!/bin/bash

echo "IpTables Rules Loading"

# diclamer

int_if="eth0"

int_adr="192.168.0.1"

int_net="192.168.0.0/24"

#

ext_if="eth1"

ext_adr="192.168.111.222"

ext_net="192.168.111.0/24"

#

lo_if="lo0"

lo_adr="127.0.0.1"

#

cmd="/sbin/iptables -v"

#

$cmd -F

$cmd -t nat -F

$cmd -t mangle -F

$cmd -X

#

$cmd -A INPUT -i lo0 -j ACCEPT

#

$cmd -A INPUT -j ACCEPT

$cmd -A OUTPUT -j ACCEPT

$cmd -A FORWARD -j ACCEPT

# Masquerade.

$cmd -t nat -A POSTROUTING -o eth1 -j MASQUERADE

#

# NAT

#$cmd -t nat -A POSTROUTING -p ALL -o $ext_if -j SNAT --to-source $ext_adr

#

echo 1 > /proc/sys/net/ipv4/ip_forward

Link to post
Share on other sites

Попробуй дописать форвардинг между сетевухами.

iptables -A FORWARD -i eth0 -o eth1 -j ACCEPT

iptables -A FORWARD -i eth1 -o eth0 -j ACCEPT

и замаскарадить обе сетевухи.

Link to post
Share on other sites

поменяй

$cmd -A INPUT -j ACCEPT

$cmd -A OUTPUT -j ACCEPT

$cmd -A FORWARD -j ACCEPT

на

$cmd -t filter -P INPUT ACCEPT

$cmd -t filter -P OUTPUT ACCEPT

$cmd -t filter -P FORWARD ACCEPT

 

ну и как вариант неплохо бы посмотреть на шлюз по умолчанию

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...