|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Konstantin Lomkov 2:5020/52 21 Dec 2000 18:57:59 To : All Subject : external addresses inside LAN -------------------------------------------------------------------------------- Вот задачка. Ымеем выделенку от провайдера по DSL модему и сетку на 16 адресов: A.B.C.48/28 A.B.C.49 - гейт провайдера. Ымеем маршрутизатор+nat+firewall+squid+... на freebsd 4.0. Внешний интерфейс - ed1, адрес A.B.C.50. Ымеем локалку, где больше компьютеров, у них сетка 192.168.4.0/24, интерфейс ed0. Тоступ из локалки есть. Ьочу: часть внешних адресов пробросить в локалку на тот же интерфейс ed0. Тля этого: на интерфейсе ed1 ставлю адрес подсети A.B.C.48/29. Тля второй половины адресов прописываю алиас на ed0: A.B.C.57 сеть A.B.C.56/29. Ча freebsd default router = A.B.C.49 (к провайдеру). natd запускаю так: /sbin/natd -a A.B.C.50 в правилах rc.firewall примерно так 00120 53587 37378917 divert 8668 ip from any to A.B.C.50 in recv ed1 00220 8301 1636338 divert 8668 ip from 192.168.0.0/16 to any out xmit ed1 ... allow tcp established allow tcp что можно setup allow udp что можно deny all ╗роверяю. У одного из компьютеров в локалке (Ш1) перебиваю адрес на A.B.C.59, gateway A.B.C.57 netmask 255.255.255.248. Чаружу ставлю свитч, через который соединяю модем и freebsd. В свободную дырку втыкаю ещД один компьютер (Ш2), присваиваю адрес A.B.C.51 netmask 255.255.255.248. ╗рописываю ему два gateway: A.B.C.50 и A.B.C.49. ╗ингую с Ш2 на Ш1 - порядок, с Ш2 наружу - порядок. С Ш1 в локалку, на Ш1 - пингует. Я с Ш1 на A.B.C.49 - не идДт! ╗рописываю ipfw add 1 allow ip from any to any - не помогает. proxy# ifconfig -ua ed0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet A.B.C.57 netmask 0xfffffff8 broadcast A.B.C.63 inet 192.168.4.18 netmask 0xffffff00 broadcast 192.168.4.255 ether ....MAC....... ed1: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet A.B.C.50 netmask 0xfffffff8 broadcast A.B.C.55 ether ....MAC....... ed2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500 inet 192.168.1.1 netmask 0xffffff00 broadcast 192.168.1.255 ether ....MAC....... lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384 inet 127.0.0.1 netmask 0xff000000 proxy# netstat -rn Routing tables Internet: Destination Gateway Flags Netif Expire default A.B.C.49 UGSc ed1 127.0.0.1 127.0.0.1 UH lo0 192.168.1 link#3 UC ed2 => 192.168.4 link#1 UC ed0 => ...... внутренние компы ......................... 192.168.4.255 ff:ff:ff:ff:ff:ff UHLWb ed0 A.B.C.48/29 link#2 UC ed1 => A.B.C.49 ....MAC1....... UHLW ed1 212 A.B.C.50 ....MAC2....... UHLW lo0 A.B.C.51 link#2 UHLW ed1 => A.B.C.56/29 link#1 UC ed0 => A.B.C.57 ....MAC3....... UHLW lo0 proxy# примечание: на ed2 - ещД одна локалка. ╗одскажите, где искать затык. --- Forte Agent 1.5/32.451 * Origin: Mr. Postman (2:5020/52.0) бЕПМСРЭЯЪ Й ЯОХЯЙС РЕЛ, ЯНПРХПНБЮММШУ ОН: БНГПЮЯРЮМХЕ ДЮРШ СЛЕМЭЬЕМХЕ ДЮРШ РЕЛЮ ЮБРНП
юПУХБМНЕ /ru.unix.bsd/33109f8700ede.html, НЖЕМЙЮ ХГ 5, ЦНКНЯНБ 10
|