проблемы с маршрутизацией (периодически пропадает соединение с сетями)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

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

Аватара пользователя
vodnick
Сообщения: 70
ОС: Ubuntu

проблемы с маршрутизацией

Сообщение vodnick »

Пытаюсь настроить ASPLinux 11.2 в качестве маршрутизатора на Cel600/192Mb RAM, чипсет i810 (который с интегреной графикой)
Сетевые карты Compex RE100ATX/WOL на чипсете RTL8139D.

Имеется две сети:
одна внутренняя с адресом 192.168.1.0/24 на eth0 (IP 192.168.1.1)
вторая внешняя с адресом 172.16.0.0/16 на eth1 (IP 172.16.16.1)
Через вторую сеть доступна третья с адресом 10.0.0.0/8

Включаю форвардинг:
echo "1" > /proc/sys/net/ipv4/ipforward

разрешаю из моей сети прохождение пакетов и обратно:
iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.1.0/24 -j ACCEPT

Настраиваю роутинг:
route add -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.16.1
route add -net 10.0.0.0 netmask 255.0.0.0 gw 172.16.16.1

и включаю маскарад для eth1:
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

прописал на машинах локальной сети шлюз 192.168.1.1

В результате пакеты ходят на 172.16.0.0, 10.0.0.0 и обратно.

для чего я это все так подробно описАл: мож я чего не так делаю ? :-/

Сейчас проблема:
пакеты ходят не всегда :(
Если шлюзом некоторое время не пользоваться (ну, минут 30) до серверов в 172.16.0.0. и 10.0.0.0 не

достучаться. Но они пингуются!Хуже того, после пинга в эти сети снова можно попасть!
Объясните мне, уже голову сломал, как это возможно и как с этим разобраться?

Иксов нет.
Свободной памяти остается около 100 MB, загрузка процессора близка к нулю.
Железо тестил, все тесты на ура.

На всякий случай iptables -L, но тут тоже все просто:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
20806 1691K RH-Lokkit-0-50-INPUT all -- any any anywhere anywhere

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
598 174K RH-Lokkit-0-50-INPUT all -- any any anywhere anywhere
0 0 ACCEPT all -- any any 192.168.1.0/24 anywhere
0 0 ACCEPT all -- any any anywhere 192.168.1.0/24

Chain OUTPUT (policy ACCEPT 1374 packets, 427K bytes)
pkts bytes target prot opt in out source destination

Chain RH-Lokkit-0-50-INPUT (2 references)
pkts bytes target prot opt in out source destination
41 12474 ACCEPT all -- lo any anywhere anywhere
10785 892K ACCEPT all -- eth0 any anywhere anywhere
8 480 ACCEPT icmp -- any any anywhere anywhere icmp any
844 180K ACCEPT all -- eth1 any anywhere anywhere state RELATED,ESTABLISHED
9726 779K DROP all -- any any anywhere anywhere

Где я ошибся, помогите!
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: проблемы с маршрутизацией

Сообщение DaemonTux »

vodnick писал(а):
04.01.2008 12:36
Пытаюсь настроить ASPLinux 11.2 в качестве маршрутизатора на Cel600/192Mb RAM, чипсет i810 (который с интегреной графикой)
Сетевые карты Compex RE100ATX/WOL на чипсете RTL8139D.

Имеется две сети:
одна внутренняя с адресом 192.168.1.0/24 на eth0 (IP 192.168.1.1)
вторая внешняя с адресом 172.16.0.0/16 на eth1 (IP 172.16.16.1)
Через вторую сеть доступна третья с адресом 10.0.0.0/8

Включаю форвардинг:
echo "1" > /proc/sys/net/ipv4/ipforward

разрешаю из моей сети прохождение пакетов и обратно:
iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
iptables -A FORWARD -d 192.168.1.0/24 -j ACCEPT

Настраиваю роутинг:
route add -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.16.1
route add -net 10.0.0.0 netmask 255.0.0.0 gw 172.16.16.1

и включаю маскарад для eth1:
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE

прописал на машинах локальной сети шлюз 192.168.1.1

В результате пакеты ходят на 172.16.0.0, 10.0.0.0 и обратно.

для чего я это все так подробно описАл: мож я чего не так делаю ? :-/

Сейчас проблема:
пакеты ходят не всегда :(
Если шлюзом некоторое время не пользоваться (ну, минут 30) до серверов в 172.16.0.0. и 10.0.0.0 не

достучаться. Но они пингуются!Хуже того, после пинга в эти сети снова можно попасть!
Объясните мне, уже голову сломал, как это возможно и как с этим разобраться?

Иксов нет.
Свободной памяти остается около 100 MB, загрузка процессора близка к нулю.
Железо тестил, все тесты на ура.

На всякий случай iptables -L, но тут тоже все просто:

Chain INPUT (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
20806 1691K RH-Lokkit-0-50-INPUT all -- any any anywhere anywhere

Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
598 174K RH-Lokkit-0-50-INPUT all -- any any anywhere anywhere
0 0 ACCEPT all -- any any 192.168.1.0/24 anywhere
0 0 ACCEPT all -- any any anywhere 192.168.1.0/24

Chain OUTPUT (policy ACCEPT 1374 packets, 427K bytes)
pkts bytes target prot opt in out source destination

Chain RH-Lokkit-0-50-INPUT (2 references)
pkts bytes target prot opt in out source destination
41 12474 ACCEPT all -- lo any anywhere anywhere
10785 892K ACCEPT all -- eth0 any anywhere anywhere
8 480 ACCEPT icmp -- any any anywhere anywhere icmp any
844 180K ACCEPT all -- eth1 any anywhere anywhere state RELATED,ESTABLISHED
9726 779K DROP all -- any any anywhere anywhere

Где я ошибся, помогите!

Попробуйте сетевые карты заменить.
Vladivostok Linux User Group
Спасибо сказали:
SergM
Сообщения: 50
ОС: WinXP, SuSe 10.3

Re: проблемы с маршрутизацией

Сообщение SergM »

vodnick
[quote Через вторую сеть доступна третья с адресом 10.0.0.0/8 [quote]
А вот тут поподробней. Как именно доступна? Что стоит между 172.16.16.1 и 10.0.0.0/8 и как настроено.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: проблемы с маршрутизацией

Сообщение sash-kan »

учитывая, что согласно:
vodnick писал(а):
04.01.2008 12:36
вторая внешняя с адресом 172.16.0.0/16 на eth1 (IP 172.16.16.1)
Ваша машина имеет адрес 172.16.16.1, зачем этот бред:
vodnick писал(а):
04.01.2008 12:36
route add -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.16.1
route add -net 10.0.0.0 netmask 255.0.0.0 gw 172.16.16.1
?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
Аватара пользователя
vodnick
Сообщения: 70
ОС: Ubuntu

Re: проблемы с маршрутизацией

Сообщение vodnick »

Извините, Инета не было неделю, но проблема осталась.

2DaemonTux:
В общем, сетевые карты менял, какие смог найти. Они в принципе одинаковые (чипсеты realtek, BC001 и davikom DM9102F). Маршрутизатация так и пропадает.
Нашел интересную особенность - при отключенном в BIOS ACPI и APM на сетевой карте на чипсете ВС001 (производитель CNet) маршрутизатор держится подольше, но периодически все-равно пропадает. Копал в сторону ACPI, включал/отключал acpid и apmd - результата нет. Так сейчас и сижу :(

2SergM:
А вот тут поподробней. Как именно доступна? Что стоит между 172.16.16.1 и 10.0.0.0/8 и как настроено.

А фиг знает. Эти сети не мои. по traceroute обычный маршрутизатор между 172.16.0.0 и 10.0.0.0.

2. добавлено:
Прошу прощения, пост невнимательно прочитал.
В общем, моя сеть подсоединена к маршрутизатору на ASP, который я пока безуспешно пытаюсь заставить нормально работать. Он подключен через хаб к роутеру , в который воткнуты еще две сети (даже похоже не сети, а просто тачки. С них тоже можно ходить на 10.0.0.0 и 172.16.0.0 и без проблем), роутер подцеплен к ADSL-модему, ну а дальше пров, VPN и все такое.

2sash-kan:
учитывая, что согласно:
QUOTE(vodnick @ 4th January 2008 - в 11:36)
вторая внешняя с адресом 172.16.0.0/16 на eth1 (IP 172.16.16.1)
Ваша машина имеет адрес 172.16.16.1, зачем этот бред:
QUOTE(vodnick @ 4th January 2008 - в 11:36)
route add -net 172.16.0.0 netmask 255.255.0.0 gw 172.16.16.1
route add -net 10.0.0.0 netmask 255.0.0.0 gw 172.16.16.1
?

а как правильно?
Ну с первой строкой ладно - это само собой понятно.
А со второй как быть? добавить eth1 как шлюз по умолчанию не выход.
возможно еще третья сеть будет на eth2 с адресом 172.17.0.0 /16!
Спасибо сказали:
Аватара пользователя
vodnick
Сообщения: 70
ОС: Ubuntu

Re: проблемы с маршрутизацией

Сообщение vodnick »

Спасибо всем, проблема решена. Ошибка настройки iptables.
Спасибо сказали: