IP-мост без iproute2
Модераторы: SLEDopit, Модераторы разделов
-
mavr
- Сообщения: 9
- ОС: WinXp, Kubuntu, Mandriva
IP-мост без iproute2
Есть задача сделать мост IP. Система uClinux, есть eth0, eth1, hdlc0, hdlc1. Нужно весь траффик с eth0 перенаправить на hdlc0 и с eth1 на hdlc1.
iproute2 есть, но какой-то обрезаный - нет правил(ip rule)! нельзя добавить еще таблиц, есть тока main. Может как-то iptables применить? или
еще что?
iproute2 есть, но какой-то обрезаный - нет правил(ip rule)! нельзя добавить еще таблиц, есть тока main. Может как-то iptables применить? или
еще что?
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: IP-мост без iproute2
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
mavr
- Сообщения: 9
- ОС: WinXp, Kubuntu, Mandriva
Re: IP-мост без iproute2
ethernet тоже?
Нет, ethernet пакеты не надо передавать! Надо только IP-пакеты:
eth0 <--> hdlc0
eth1 <--> hdlc1
eth0 в eth1 уже делал, проблем с этим нет.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: IP-мост без iproute2
так в чем, собственно, проблема?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
mavr
- Сообщения: 9
- ОС: WinXp, Kubuntu, Mandriva
Re: IP-мост без iproute2
Проблема в том что я не знаю как на обрезаном iproute2 сделать IP-мост eth0 <--> hdlc0. И пока не удалось откомпилировать iptables.
-
sash-kan
- Администратор
- Сообщения: 13939
- Статус: oel ngati kameie
- ОС: GNU
Re: IP-мост без iproute2
хорошо. что Вы подразумеваете под «ip-мостом»? и чем этот «мост» отличается от тривиального форвардинга?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
mavr
- Сообщения: 9
- ОС: WinXp, Kubuntu, Mandriva
Re: IP-мост без iproute2
и чем этот «мост» отличается от тривиального форвардинга?
Да похоже ничем не отличается. Я только не знаю как сделать
Помогите, наставьте на путь истинный. В идеале хотел бы получить, что бы работало
с 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
форвардинг включен? добавьте необходимые nat-овые правила в netfilter.
недеюсь, рассказывать про то, где найти руководство по iptables, не требуется?
недеюсь, рассказывать про то, где найти руководство по iptables, не требуется?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
при сбоях форума см.блог
-
mavr
- Сообщения: 9
- ОС: WinXp, Kubuntu, Mandriva
Re: IP-мост без iproute2
форвардинг включен?
ага, #echo 1 > /proc/sys/net/ipv4/ip_forward
недеюсь, рассказывать про то, где найти руководство по iptables, не требуется?
Не надо, зачитал до дыр
Осталось тока решить проблему с iptables
И пока не удалось откомпилировать iptables.
В этом мне навряд ли кто поможет
-
mavr
- Сообщения: 9
- ОС: WinXp, Kubuntu, Mandriva
Re: IP-мост без iproute2
Еще вопрос созрел.
Откомпилировал iproute2, работает но некорректно.
На ничего не отвечает.
Делаю не ругается.
Снова ничего не отвечает.
Делаю для проверки
Где глючит? Почему не показывает правил? Почему маршруты неправильно добавляет(не в те таблицы)?
Получается добавить только в таблицы local и main.
Откомпилировал 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
ну если пакеты от других протоколов не надо передавать, то можно поиграться с помощью того же brctl + утилки ebtables или что-то вроде, чтоб только IP-протокол передавался, фильтровать, а другие -- нет?
-
mavr
- Сообщения: 9
- ОС: WinXp, Kubuntu, Mandriva
Re: IP-мост без iproute2
а другие -- нет?
По HDLC только IP ходит.
Попробую покапать ebtables, посмотрю что получиться. Спасибо за наводку
-
mavr
- Сообщения: 9
- ОС: WinXp, Kubuntu, Mandriva
Re: IP-мост без iproute2
Вынужден еще раз обратиться за помощью.
Ebtables не удалось откомпилировать для uClinux, наверно можно, но времени нет.
Может есть какой-то способ смаршрутизировать интерфейсы. eth0 на hdlc0, eth1 на hdlc1.
При этом таблица маршрутизации должна оставаться пустой.
HDLC интерфейсы выглядят как Point-to-Point:
Помогите, plzzz, в понедельник должно уже работать
зы IP адреса для интерфейсов можно сделать если надо
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
А если я попробую след. вариант
Есть вероятность что заработает?(доступа к железу пока нет)
Код: Выделить всё
#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Есть вероятность что заработает?(доступа к железу пока нет)