(fwd) Re: NATD

Andrey Gerzhov (kittle@freeland.alex-ua.com)
Thu, 2 Sep 1999 22:10:45 +0300 (EEST)

-- forwarded message --
Path: freeland.alex-ua.com!routki.ki.yurteh.net!carrier.kiev.ua!srcc!Gamma.RU!ddt.demos.su!not-for-mail
From: Michail Charcov <mc@surgut.ru>
Newsgroups: fido7.ru.unix.bsd
Subject: Re: NATD
Date: 18 Aug 1999 14:11:28 +0400
Organization: ProNet
Lines: 76
Sender: fido7@ddt.demos.su
Approved: <gateway@fido7.ru>
Message-ID: <37BA867A.A20DFB8D@surgut.ru>
References: <37B9A029.6CA58246@klondike.ru>
NNTP-Posting-Host: ddt.demos.su
Mime-Version: 1.0
Content-Type: text/plain; charset=koi8-r
Content-Transfer-Encoding: 8bit
X-Trace: ddt.demos.su 934971090 6995 194.87.13.37 (18 Aug 1999 10:11:30 GMT)
X-Complaints-To: gatekeeper@fido7.ru
NNTP-Posting-Date: 18 Aug 1999 10:11:30 GMT
X-BeforeModerator-Path: not-for-mail
X-BeforeModerator-NNTP-Posting-Host: igbor.surgut.ru
X-Mailer: Mozilla 4.6 [en] (Win98; I)
X-Accept-Language: en
Xref: freeland.alex-ua.com fido7.ru.unix.bsd:11414

Здравствуйте!

> Есть машина под FreeBSD с одной сетевой картой. Есть 16 реальных IP
> адресов.
> Вопрос: можно ли использовать один физический интерфейс для трансляции
> внутренних IP (192.168.xxx.xxx) во внешние? Алиас пробовал,
Собственно говоря для этого NATD и нужен. Настройка
локалки с левыми адресами для выхода в инет через один сетевой
интерфейс - примерно занимает один рабочий день (с учетом небольших
глюков).

компилируешь ядро

options IPFILTER_LKM
options IPFILTER_LOG
options IPFILTER
options IPDIVERT



options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_FORWARD
options "IPFIREWALL_VERBOSE_LIMIT=100"

сетевухи:

ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 195.239.85.250 netmask 0xfffffff0 broadcast 195.239.85.255
ether 00:80:ad:86:35:69
ed1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255
ether 00:80:ad:77:ee:0d

то есть один интерфейс с интернетовским адресом - смотрит во
внешний мир, один с левым, за ним находится локалка с левыми
адресами

стартуешь natd -n ed0

ipfw rules

что-то типа:

00100 4584 270308 allow ip from any to any via lo0
00200 295491 72538254 divert 8668 ip from any to any via ed0
00300 301987 73837804 allow ip from any to any
65535 0 0 deny ip from any to any

и все - кто использует из левой сетки сервер как gateway,
будет получать доступ в инет через NATD(Network Adress Translation
Daemon)

вот здесь можно почитать про NAT, правда не юниховый, а Window'ый,
но все равно будет полезно

http://cooler.irk.ru/rtfms/network002.html#nat

man natd
man ipfw

если что - пиши, я с этим довольно долго парился...

> P.S. Или может проблема в ручках кривеньких 8-(...
да нет, все бывает в первый раз... :-)

-- 
Michail Charcov AKA Mr_Ice
http://www.surgut.ru/michail
ICQ - 8865137

г. Сургут, Тюменская область. ЗАО "ProNet", ул. 50 лет ВЛКСМ, д.1, каб. 910 телефоны: 712-809, 712-845 -- end of forwarded message --

-- 
С тем, что не помешает никогда,
                                               Kittle