Решено:Маршрутизация между двумя сетями (пакеты не маршрутизируются)

Knoppix

Модераторы: Warderer, Модераторы разделов

Закрыто
Vehn
Сообщения: 33

Решено:Маршрутизация между двумя сетями

Сообщение Vehn »

Есть две карточки на одном компе: eth0 (192.168.1.1/24) и wlan0 (192.168.0.1/24). Также есть отдельный роутер 192.168.1.2 через который машинки ходят в инет. Как настроить маршрутизацию между двумя этими картами (подсетями) посредством routed? И куда добавить эти правила, чтобы не терялись при следующей перезагрузке? Пробывал делать:

debian:/home/vehn# route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
debian:/home/vehn# route add -net 192.168.0.0 netmask 255.255.255.0 dev wlan0

Судя по ману этого должно быть достаточно, но видимо я чего-то не понимаю. Помиогите! Спасибо.
Спасибо сказали:
Аватара пользователя
Unicorn
Сообщения: 689
Статус: Бригадир мучеников Аль-Аксы
ОС: Gentoo 100% fresh, Archlinux

Re: Решено:Маршрутизация между двумя сетями

Сообщение Unicorn »

Код: Выделить всё

# echo "1" > /proc/sys/net/ipv4/ip_forward


А вот это читай как мантру
http://www.nestor.minsk.by/sr/2003/06/30615.html
Gentoo, Archlinux / Athlon2600+ / SATA RAID 0 LVM / GNOME
Спасибо сказали:
Vehn
Сообщения: 33

Re: Решено:Маршрутизация между двумя сетями

Сообщение Vehn »

Спасибо за статью, но что-то не помогла она мне.. толи я такой тупой, толи как.. :unsure:
Ладно начну с начала. Есть два интерфейса на одном компе: wlan0 (192.168.0.1/24 - беспроводная сеть) и eth0 (192.168.1.2/24 - обычная сетка). Необходимо получить доступ из одной подсети к другой. При загрузке имеем следующее:
debian:/home/vehn# netstat -nr
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
В /etc/network/interfaces прописано следуюющее:

auto eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 83.174.193.227
dns-search study

auto wlan0
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.1.1 (здесь пробывал ставить 192.168.1.2)
wireless_essid testy
wireless_mode master
wireless_key s:123456789

Разрешаю маршрутизацию между моими фэйсами:
# echo "1" > /proc/sys/net/ipv4/ip_forward
Вношу маршруты для них обоих:
# route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
# route add -net 192.168.0.0 netmask 255.255.255.0 dev wlan0

Всё это действо должно было (cудя по ману и статьям) дать маршрутизацию между моими двумя картами - но нифига! :angry: Есть какие-нибудь идеи, предложения? :unsure:
Спасибо сказали:
Аватара пользователя
keir
Сообщения: 317
ОС: linux
Контактная информация:

Re: Решено:Маршрутизация между двумя сетями

Сообщение keir »

gateway для wlan0 убрать

# route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0
# route add -net 192.168.0.0 netmask 255.255.255.0 dev wlan0
- лишнее

настройки у радиоклиента какие?
Trust №1
Спасибо сказали:
Vehn
Сообщения: 33

Re: Решено:Маршрутизация между двумя сетями

Сообщение Vehn »

мм.. я правильно понил, что лишнее только route add -net 192.168.0.0 netmask 255.255.255.0 dev wlan0, а route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0 - нужно?

Радио-клент - система Windows XP, шлюз у него настроен на 192.168.0.1 (то есть на wlan0, вроде как и должно быть), ip-адрес 192.168.0.2. Пингуется 192.168.1.2 то есть как раз тот фэйс (eth0) к которому и нужно, но не более того, а машинки из этой подсети уже не пингуются.
Спасибо сказали:
Аватара пользователя
keir
Сообщения: 317
ОС: linux
Контактная информация:

Re: Решено:Маршрутизация между двумя сетями

Сообщение keir »

Vehn писал(а):
24.11.2006 23:00
мм.. я правильно понил, что лишнее только route add -net 192.168.0.0 netmask 255.255.255.0 dev wlan0, а route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0 - нужно?

Нет, обе строки не нужны.

Vehn писал(а):
24.11.2006 23:00
Радио-клент - система Windows XP, шлюз у него настроен на 192.168.0.1 (то есть на wlan0, вроде как и должно быть), ip-адрес 192.168.0.2. Пингуется 192.168.1.2 то есть как раз тот фэйс (eth0) к которому и нужно, но не более того, а машинки из этой подсети уже не пингуются.

А машинки, которые вы пытаетесь пинговать, имеют представление (запись в таблице маршрутизации) о том, где находится (за каким ip) ваша сеть 192.168.0.0/24 ?
Trust №1
Спасибо сказали:
Аватара пользователя
stannum
Сообщения: 322
Статус: Свободолюбитель
ОС: Debian GNU/Linux unstable
Контактная информация:

Re: Решено:Маршрутизация между двумя сетями

Сообщение stannum »

2 Vehn У вас неточность какая-то есть:
Вы говорите есть роутер 192.168.1.2, через который машинки ходят в инет:
1. какие машины ходят, WLAN или LAN?
2. ip-адрес 192.168.1.2 был адресом маршрутизаторав первом посте, и загадочным образом стал адресом вышеописанного компа с двумя интерфейсами, во втором посте. :lol:
А по теме:
Проверьте фаервол на компе с двумя NIC и таблицы маршрутизации у компьютеров разных сегментах сети. Eсли в качестве маршрутизатора по-умолчанию указан 192.168.1.2(который шлюз в интeрнет), то нужно в его таблицу добавить маршрут ко второй сети (192.168.0.0/24), т.е. направлять пакеты этой сети в комп с двумя сетевухами.
Спасибо сказали:
Vehn
Сообщения: 33

Re: Решено:Маршрутизация между двумя сетями

Сообщение Vehn »

2 stannum: ну да, просто я изначально хотел для простоты объяснения, смысл-то от этого не меняется :)

Вот тут сделал схемку http://foto.rambler.ru/users/mrrk/_photos/1/ для пущей наглядности. Внимание вопрос :) как сделать чтобы пакеты из сети WLAN ходили в LAN и обратно? Из схемы видны, что топология собственно говоря элементарная и настраивается в теории просто. Во FreeBSD (мигрант от туда), всё это настраивал очень просто, вобщем-то тема маршрутизации для меня не нова, хоть и не скажу, что профи, но и ситуация элементарнейшая. Как-то я в растерянности, вроде бы то что должно бы работать - нифига не работает :unsure: Вот ещё, во-первых, интерфейс eth0: 192.168.1.2 (см. схему) из подсети WLAN пингуется, но дальше пакеты не уходят, во-вторых файерволы не настроены, поэтому дело точно не в них.
Спасибо сказали:
Аватара пользователя
keir
Сообщения: 317
ОС: linux
Контактная информация:

Re: Решено:Маршрутизация между двумя сетями

Сообщение keir »

а таблицу маршрутизации 192.168.1.1 увидеть можно?
Trust №1
Спасибо сказали:
Vehn
Сообщения: 33

Re: Решено:Маршрутизация между двумя сетями

Сообщение Vehn »

Ну вообще-то смысла-то в этой таблице, из WLAN-то его (роутер) всё-равно не видать. Суть-то чтоб у мну маршрутизировалось между LAN и WLAN.
Вот таблица (это девайс D-Link 504T под линуксом):
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.12.23.254 * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 br0
239.0.0.0 * 255.0.0.0 U 1 0 0 br0
default 10.12.23.254 0.0.0.0 UG 0 0 0 ppp0
Спасибо сказали:
Аватара пользователя
stannum
Сообщения: 322
Статус: Свободолюбитель
ОС: Debian GNU/Linux unstable
Контактная информация:

Re: Решено:Маршрутизация между двумя сетями

Сообщение stannum »

Vehn писал(а):
26.11.2006 12:48
вообще-то смысла-то в этой таблице, из WLAN-то его (роутер) сё-равно не видать. Суть-то чтоб у мну маршрутизировалось между LAN и WLAN.
Вот таблица (это девайс D-Link 504T под линуксом):
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.12.23.254 * 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 * 255.255.255.0 U 0 0 0 br0
239.0.0.0 * 255.0.0.0 U 1 0 0 br0
default 10.12.23.254 0.0.0.0 UG 0 0 0 ppp0


Итак, теперь более ясная картина.
Нужно бы еще таблицу маршрутизации компа из сети 192.168.1.0/24, ну ладно в принципе и так можно предположить.
Нужно сделать так:
1. Для компов из сети 192.168.1.0/24 нужно дефаулт гейтвеем выставить 192.168.1.1
2. Для компов из 192.168.0.0/24 default gateway 192.168.0.1
3. В таблицу маршрутизации компа с 192.168.1.1 добавить маршрут к сети 192.168.0.0/24 через 192.168.1.2 после чего все компы должны друг друга видеть, а компы из WLAN начнут ходить в Тырнет
Спасибо сказали:
Vehn
Сообщения: 33

Re: Решено:Маршрутизация между двумя сетями

Сообщение Vehn »

Ага, заработало :D
Помогло "3. В таблицу маршрутизации компа с 192.168.1.1 добавить маршрут к сети 192.168.0.0/24 через 192.168.1.2 после чего все компы должны друг друга видеть, а компы из WLAN начнут ходить в Тырнет"
методом добавления route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.1.2.
Всем большое спасибо, за поддержку и участие :)
Спасибо сказали:
Закрыто