Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Общий по FreeBSD (http://forum.oszone.net/forumdisplay.php?f=10)
-   -   Freebsd маршрутизатор (http://forum.oszone.net/showthread.php?t=16064)

covex 05-11-2003 05:03 86997

привет ол.
ситуация такова:
на фри емеется 3 интерфейса xl0 xl1 xl2
xl0 - локальная сеть (192.168.1.1)
xl1 - шлюз в инет (предположим 82.82.82.82)
xl2 - локалка соседней орагнизации (192.168.2.1)
из первой локалки (xl0) интернет идет нормально, но 2-ю не видно.
из второй же никуда, в том числе и в интернет пинги не ходят.
из первой сети (xl0) с любой машины пингуется xl2, а вот компы (например 192.168.2.11) не пингуются.
стоит ipwf, nat.
в файрволе все разрешил, так что навряд ли это из-за него, скорей всего надо в маршрутизации что-то настроить.
итак: помогите!!!

mar 05-11-2003 17:54 86998

Цитата:

в файрволе все разрешил
покажи поподробнее pls

EmeJIbka 05-11-2003 20:47 86999

Hi!
netstat -ar в студию :)
затем man route - должно помоч :)

[s]Исправлено: EmeJIbka, 21:48 5-11-2003[/s]

covex 06-11-2003 09:08 87000

результат выполнения ipfw.show

00100 * *928 * 107906 allow ip from any to any via lo0
00200 * * 15 * * *558 deny ip from any to 127.0.0.0/8
00300 * * *0 * * * *0 deny ip from 127.0.0.0/8 to any
00400 *86524 27990473 divert 8668 ip from any to any via xl1
00500 *86524 27990471 allow ip from any to any via xl1
00600 * * *0 * * * *0 allow ip from any to any via lo0
00700 607538 62988582 allow ip from any to any via xl0
00800 *30578 11363519 allow ip from any to any via xl2
00900 * * *0 * * * *0 deny icmp from any to any frag
01000 * * *0 * * * *0 allow icmp from any to any
01100 * * *0 * * * *0 deny tcp from any 23 to any out
01200 * * *0 * * * *0 deny tcp from any 23 to any out
01300 * * *0 * * * *0 deny udp from any to any 23 out
01400 * * *0 * * * *0 deny udp from any 23 to any out
01500 * * *0 * * * *0 allow tcp from any to any 25 out
01600 * * *0 * * * *0 allow tcp from any 25 to any out
01700 * * *0 * * * *0 allow tcp from any to any 443 out
01800 * * *0 * * * *0 allow tcp from any 443 to any out
01900 * * *0 * * * *0 allow tcp from any to any 80 out xmit xl1
02000 * * *0 * * * *0 allow tcp from any 80 to any out xmit xl1
02100 * * *0 * * * *0 allow udp from any to any 80 out xmit xl1
02200 * * *0 * * * *0 allow udp from any 80 to any out xmit xl1
02300 * * *0 * * * *0 allow ip from any to any via xl0
02400 * * *0 * * * *0 allow udp from any to any 53
02500 * * *0 * * * *0 allow udp from any 53 to any
02600 * * *0 * * * *0 allow tcp from any to any 110
02700 * * *0 * * * *0 allow tcp from any 110 to any
02800 * * *0 * * * *0 allow tcp from any 21 to any
02900 * * *0 * * * *0 allow tcp from any to any 21
03000 * * *0 * * * *0 allow tcp from any 20 to any
03100 * * *0 * * * *0 allow tcp from any to any 20
03200 * * *0 * * * *0 allow ip from 192.168.2.0/24 to 192.168.1.0/24 via xl0
03300 * * *0 * * * *0 allow ip from 192.168.1.0/24 to 192.168.2.0/24 via xl0
03400 * * *0 * * * *0 allow ip from 192.168.2.0/24 to 192.168.1.0/24 via xl2
03500 * * *0 * * * *0 allow ip from 192.168.1.0/24 to 192.168.2.0/24 via xl2
03600 * * *0 * * * *0 allow tcp from 192.168.2.0/24 to any 25 via xl2
03700 * * *0 * * * *0 allow tcp from any 25 to 192.168.2.0/24 via xl2
03800 * * *0 * * * *0 allow tcp from 192.168.2.0/24 to any 110 via xl2
03900 * * *0 * * * *0 allow tcp from any 110 to 192.168.2.0/24 via xl2
04000 * * *0 * * * *0 allow udp from 192.168.2.0/24 to any 53 via xl2
04100 * * *0 * * * *0 allow udp from any 53 to 192.168.2.0/24 via xl2
04200 * * *0 * * * *0 allow tcp from 192.168.2.0/24 to any 80 via xl2
04300 * * *0 * * * *0 allow tcp from any 80 to 192.168.2.0/24 via xl2
04400 * * *0 * * * *0 count tcp from any to any 80 in recv xl1
04500 * * *0 * * * *0 count tcp from any to any 80 out xmit xl1
04600 * * *0 * * * *0 count tcp from any to any 21 in recv xl1
04700 * * *0 * * * *0 count tcp from any to any 21 out xmit xl1
65535 * * *0 * * * *0 deny ip from any to any


а вот netstat -ar
[pre]
Routing tables

Internet:
Destination * * * *Gateway * * * * * *Flags * *Refs * * *Use *Netif Expire
default * * * * * *82.82.82.82.adsl. *UGSc * *11834 * *79899 * *xl1
81.82.82.82.adsl. *link#2 * * * * * * UC * * * * *2 * * * *0 * *xl1
82.82.82.82.adsl. *0:0:1:1:60:fa * * *UHLW * * * *1 * * 8212 * *xl1 * *705
85.82.82.82.adsl. *ff:ff:ff:ff:ff:ff *UHLWb * * * 0 * * * *1 * *xl1
192.168.1 * * * * *link#1 * * * * * * UC * * * * 13 * * * *0 * *xl0
ofc * * * * * * * *0:50:bf:d8:7f:92 * UHLW * * * *1 * * *602 * *lo0
ofc42.ofc * * * * *0:d:61:f:a6:59 * * UHLW * * * 14 * 297149 * *xl0 * 1159
192.168.2 * * * * *link#3 * * * * * * UCc * * * * 0 * * * *0 * *xl2
[/pre]
как вы видите присутствуют машины из первой сети (ofc42, остальные я убрал т.к. их много) а из второй сети (192.168.2.хх) не видно никого.
а по поводу моего первого сообщения ввожу корректировку:
из второй сети первая сеть и интернет видно! просто ошибка была в настройке рабочей станции. но как и прежде из первой сети компы второй не пингуются.

емельке: сюда надо еще добавить man bind, man named и книжку tcp/ip для чайников плюс 3-х томное руководство системного администратора UNIX. и не лезть никуда со всякими вопросами.

EmeJIbka 06-11-2003 10:23 87001

Влом читать твои правила - сразу перейдём к решенью, для начала посмотреть логи ipfw - возможна там грабли (тока я вот не пойму никак, зачем тебе рулесы deny если у тебя и так deny последним правилом?). Затем всёже надо прочитать man route (на цитроруме вроде русская есть), настроить маршрутизацию и указать на всех клиентах дефолт gateway на сервер.

covex 06-11-2003 11:29 87002

вот я фик знаю откуда этот последний deny берется. НИГДЕ (в /etc даже grep`ом смотрел) такого правила нет.
а логи и так все видно ведь 2-ая и 3-я колонки показывют in/out байтики которые прошли по заданному фильтру.
и кажись не route надо смотреть а ipfw.

а на всех клиентах и так дефолт гейт стоит.
на 1-ой сетке 192.168.1.1
на 2- ой 192.168.2.1
тут все правильно.

а еще вот такие сообщения выскакивать стали:
Nov  5 17:13:20 ofc /kernel: arp: 192.168.1.35 is on xl0 but got reply from 00:e0:81:00:4e:74 on xl2

причем MAC адрес стоит этой же скетевухи (которая 192.168.1.35)

[s]Исправлено: covex, 13:04 6-11-2003[/s]

Dezz 24-11-2003 07:54 87003

covex
Последнее правило под номером 65535 - правило по умолчанию, оно будет всегда либо пропускать все пакеты, либо блокировать...Зависит от конфигурации ядра.
Если нужно чтобы пропускались все, то при компиляции в своём GENERIC'e поставь опцию IPFIREWALL_DEFAULT_TO_ACCEPT, хотя я думаю у тебя проблема НЕ В ЭТОМ.


Время: 02:04.

Время: 02:04.
© OSzone.net 2001-