Перейти до

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


Рекомендованные сообщения

с настройкой 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

Ссылка на сообщение
Поделиться на других сайтах

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

поменяй

$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

 

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

Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Вхід

Уже зарегистрированы? Войдите здесь.

Войти сейчас
  • Зараз на сторінці   0 користувачів

    Немає користувачів, що переглядають цю сторінку.

×
×
  • Створити нове...