IP-мост без iproute2

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

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

mavr
Сообщения: 9
ОС: WinXp, Kubuntu, Mandriva

IP-мост без iproute2

Сообщение mavr »

Есть задача сделать мост IP. Система uClinux, есть eth0, eth1, hdlc0, hdlc1. Нужно весь траффик с eth0 перенаправить на hdlc0 и с eth1 на hdlc1.
iproute2 есть, но какой-то обрезаный - нет правил(ip rule)! нельзя добавить еще таблиц, есть тока main. Может как-то iptables применить? или
еще что?
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: IP-мост без iproute2

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

mavr писал(а):
20.12.2007 17:25
весь траффик
ethernet тоже? тогда нужен ethernet bridge.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
mavr
Сообщения: 9
ОС: WinXp, Kubuntu, Mandriva

Re: IP-мост без iproute2

Сообщение mavr »

ethernet тоже?

Нет, ethernet пакеты не надо передавать! Надо только IP-пакеты:
eth0 <--> hdlc0
eth1 <--> hdlc1
eth0 в eth1 уже делал, проблем с этим нет.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: IP-мост без iproute2

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

так в чем, собственно, проблема?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
mavr
Сообщения: 9
ОС: WinXp, Kubuntu, Mandriva

Re: IP-мост без iproute2

Сообщение mavr »

Проблема в том что я не знаю как на обрезаном iproute2 сделать IP-мост eth0 <--> hdlc0. И пока не удалось откомпилировать iptables.
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: IP-мост без iproute2

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

хорошо. что Вы подразумеваете под «ip-мостом»? и чем этот «мост» отличается от тривиального форвардинга?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
mavr
Сообщения: 9
ОС: WinXp, Kubuntu, Mandriva

Re: IP-мост без iproute2

Сообщение mavr »

и чем этот «мост» отличается от тривиального форвардинга?

Да похоже ничем не отличается. Я только не знаю как сделать :blush:
Помогите, наставьте на путь истинный. В идеале хотел бы получить, что бы работало
с eth0(0.0.0.0), eth1(0.0.0.0), hdlc0(0.0.0.0), hdlc1(0.0.0.0) и
eth0 <--> hdlc0
eth1 <--> hdlc1

По-другому не надо, thx
Спасибо сказали:
Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: IP-мост без iproute2

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

форвардинг включен? добавьте необходимые nat-овые правила в netfilter.
недеюсь, рассказывать про то, где найти руководство по iptables, не требуется? ;)
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:
mavr
Сообщения: 9
ОС: WinXp, Kubuntu, Mandriva

Re: IP-мост без iproute2

Сообщение mavr »

форвардинг включен?

ага, #echo 1 > /proc/sys/net/ipv4/ip_forward

недеюсь, рассказывать про то, где найти руководство по iptables, не требуется?

Не надо, зачитал до дыр ;)
Осталось тока решить проблему с iptables
И пока не удалось откомпилировать iptables.

В этом мне навряд ли кто поможет :unsure:
Спасибо сказали:
mavr
Сообщения: 9
ОС: WinXp, Kubuntu, Mandriva

Re: IP-мост без iproute2

Сообщение mavr »

Еще вопрос созрел.
Откомпилировал iproute2, работает но некорректно.
На

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

#ip rule show
ничего не отвечает.
Делаю

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

#ip rule add from all table tr0
не ругается.
Снова

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

#ip rule show
ничего не отвечает.

Делаю для проверки

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

#ip route add 192.168.1.144 dev eth0 table tr0
#ip route add 192.168.1.144 dev eth0 table tr1
RTNETLINK answer: File exists
#ip route
192.168.1.144 dev eth0  scope link
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.231
192.168.1.0/24 dev eth1  proto kernel  scope link  src 192.168.1.232
default via 192.168.1.199 dev eth0
#cat /etc/iproute2/rt_tables
255     local
254     main
253     default
0       unspec
200 tr0
201 tr1

Где глючит? Почему не показывает правил? Почему маршруты неправильно добавляет(не в те таблицы)?
Получается добавить только в таблицы local и main.
Спасибо сказали:
Аватара пользователя
infra_hdc
Сообщения: 376
ОС: GNU/Linux

Re: IP-мост без iproute2

Сообщение infra_hdc »

mavr писал(а):
24.12.2007 09:24
ethernet тоже?

Нет, ethernet пакеты не надо передавать! Надо только IP-пакеты:
eth0 <--> hdlc0
eth1 <--> hdlc1
eth0 в eth1 уже делал, проблем с этим нет.


ну если пакеты от других протоколов не надо передавать, то можно поиграться с помощью того же brctl + утилки ebtables или что-то вроде, чтоб только IP-протокол передавался, фильтровать, а другие -- нет?
Спасибо сказали:
mavr
Сообщения: 9
ОС: WinXp, Kubuntu, Mandriva

Re: IP-мост без iproute2

Сообщение mavr »

а другие -- нет?

По HDLC только IP ходит.
Попробую покапать ebtables, посмотрю что получиться. Спасибо за наводку :drinks:
Спасибо сказали:
mavr
Сообщения: 9
ОС: WinXp, Kubuntu, Mandriva

Re: IP-мост без iproute2

Сообщение mavr »

Вынужден еще раз обратиться за помощью.
Ebtables не удалось откомпилировать для uClinux, наверно можно, но времени нет.

Может есть какой-то способ смаршрутизировать интерфейсы. eth0 на hdlc0, eth1 на hdlc1.
При этом таблица маршрутизации должна оставаться пустой.
HDLC интерфейсы выглядят как Point-to-Point:

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

eth0      Link encap:Ethernet  HWaddr 3A:16:60:AA:B6:9F
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:136 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
                    Interrupt:42 Memory:20000000-20000007

eth1      Link encap:Ethernet  HWaddr 00:3C:CD:00:1D:05
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
                    Interrupt:41 Memory:20100000-20100007

hdlc0     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          UP POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:184 errors:0 dropped:0 overruns:0 frame:0
          TX packets:184 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:50

hdlc1     Link encap:UNSPEC  HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          UP POINTOPOINT RUNNING NOARP  MTU:1500  Metric:1
          RX packets:184 errors:0 dropped:0 overruns:0 frame:0
          TX packets:184 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:50

Помогите, plzzz, в понедельник должно уже работать

зы IP адреса для интерфейсов можно сделать если надо
Спасибо сказали:
mavr
Сообщения: 9
ОС: WinXp, Kubuntu, Mandriva

Re: IP-мост без iproute2

Сообщение mavr »

А если я попробую след. вариант

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

#iptables -A PREROUTING -t mangle -i eth0 -j ROUTE --oif hdlc0
#iptables -A PREROUTING -t mangle -i eth1 -j ROUTE --oif hdlc1
#iptables -A PREROUTING -t mangle -i hdlc0 -j ROUTE --oif eth0
#iptables -A PREROUTING -t mangle -i hdlc1 -j ROUTE --oif eth1


Есть вероятность что заработает?(доступа к железу пока нет)
Спасибо сказали: