LINUX.ORG.RU
ФорумAdmin

Помогите разобраться с роутингом


0

0

Уважаемые Гуру! Я новичок в Linux, так что очень прошу отнестись к моему вопросу с сочувствием.

Итак - вопрос:

Хочется сделать роутер/файерволл. Есть две подсети (локальные). Соответственно, в машине 2 интерфейса - eth0 и eth1. Первый интерфейс имеет адрес 192.168.3.3, второй - 192.168.2.254. Маска общая, 255.255.0.0. Задача - пропускать пакеты, имеющие назначением адреса сети 192.168.2.*, приходящие на интерфейс 192.168.3.3, и отдавать их на второй интерфейс. Просто пробрасывать (пока). Соответственно, также поступать с пакетами со стороны 192.168.2.254, предназначенными для 192.168.3.*. Или я что-то недопонял в iptables, или что-то не так с системой, но включение ip_forwarding (делаю echo 1 > /proc/sys/net/ipv4/ip_forward) не помогает. Проверка iptables -L дала пустые цепочки INPUT, OUTPUT и FORWARD. Политики по умолчанию во всех цепочках ACCEPT. Сама машина, на которой установлена OS Linux Debian (ядро 2.4.18), свободно пингует и адреса 192.168.2.* и 192.168.3.*. Но ЧЕРЕЗ нее не пингуется ВООБЩЕ ничего, кроме 192.168.3.3 и 192.168.2.254 Я что-то делаю не так? Помогите мне, плиз. Заранее спасибо.

1) на своём роутере/файерволе запускаеш tcpdump/tethereal
2) компам в локальной сети указываеш основным шлюзом IP-адрес роутера/файервола
3) с одной сети пингуй другую и смотриш, что показывает tcpdump/tethereal

DiMoN ★★★
()
Ответ на: комментарий от DiMoN

Прежде всего, спасибо за ответ, уважаемый DiMoN! Если не трудно, подскажите, МОГЛО ли такое случиться, если включен форвардинг, и во всех цепочках iptables по умолчанию политика ACCEPT. Я не понимаю, ПОЧЕМУ пакеты не проходят с интерфейса на интерфейс. Ведь по логике должны проходить, не так ли? Пингую я с машины под win 2000 Server, с адресом 192.168.3.5, карта этой машины напрямую соединена с интерфейсом будущего роутера (:)) 192.168.3.3. На виндовской машине шлюз прописан, 192.168.3.3. На пингуемой - нет. Может ли это быть причиной? Сейчас почитал про бриджинг, интересно, но немного не то. Заранее спасибо за ответ.

warlock_D
() автор топика
Ответ на: комментарий от warlock_D

Вам сначала надо почитать теорию, за практику приниматься немного рановато :) :
при маске 255.255.0.0 у вас нет сетей 192.168.2.* и 192.168.3.*, а есть только сеть 192.168.0.0
Когда разберетесь, что я имею в виду, все станет ясно

anonymous
()
Ответ на: комментарий от anonymous

Короче маска в обеих сетях должна быть 255.255.255.0 на всех компьютерах. И на роутере тоже.

ansky ★★★★★
()
Ответ на: комментарий от warlock_D

> На виндовской машине шлюз прописан, 192.168.3.3. На пингуемой - нет.
А почему ? :-)
Куда ж она будет слать echo replay ?

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.