Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: IPROUTE2 + 2 провайдера  (Прочитано 53311 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн badfiles

  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #75 : 13 Ноября 2009, 15:32:00 »
Объясните пожалуйста, зачем нужны железные роутеры?

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: IPROUTE2 + 2 провайдера
« Ответ #76 : 13 Ноября 2009, 15:49:20 »
ругайте, где не верно
2 аппаратных маршрутизатора - ubuntu - lan
$ cat /etc/iproute2/rt_tables
(Нажмите, чтобы показать/скрыть)


(Нажмите, чтобы показать/скрыть)


Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #77 : 13 Ноября 2009, 19:17:40 »
Объясните пожалуйста, зачем нужны железные роутеры?

Роутер вовсе не обязательно коннектит что-то по VPN.
Он может просто стоять на стыке сетки провайдера и твоей собственной, служа дополнительным экраном от сетевых атак и изолируя твою сеть от посягательств извне.
Плюс роутера в том, что это такая маленькая коробочка, которую можно поставить где угодно.
У меня он висит на стене примерно в центре офиса, обеспечивая сразу и стык интернета с офисной локалкой и покрытие WiFi.
« Последнее редактирование: 13 Ноября 2009, 19:20:19 от AnrDaemon »
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Tirael

  • Участник
  • *
  • Сообщений: 157
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #78 : 13 Ноября 2009, 23:21:01 »
Объясните пожалуйста, зачем нужны железные роутеры?

Роутер вовсе не обязательно коннектит что-то по VPN.
Он может просто стоять на стыке сетки провайдера и твоей собственной, служа дополнительным экраном от сетевых атак и изолируя твою сеть от посягательств извне.
Плюс роутера в том, что это такая маленькая коробочка, которую можно поставить где угодно.
У меня он висит на стене примерно в центре офиса, обеспечивая сразу и стык интернета с офисной локалкой и покрытие WiFi.

а без них не получится? типа один запрос с одного ипа, дркгой с другого... а то тратиться на них не хочется.
зы. это обычные роутеры? типа кабель совать в WAN, но к ВПН не коннектить? иль какие другие?

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #79 : 14 Ноября 2009, 00:00:00 »
фишка в том, что без проблем ты соединишь с локальной сетью все 4 сетевые, но маршрутизацию не настроишь. Шлюз один и тот же. А должны быть разные. Даже поднятие vpn погоды не сделает. Если только вдруг не окажется что они в разных сетях и у них разные шлюзы.

ругайте, где не верно
2 аппаратных маршрутизатора - ubuntu - lan
$ cat /etc/iproute2/rt_tables
(Нажмите, чтобы показать/скрыть)


(Нажмите, чтобы показать/скрыть)

ip r del default - ?????пропали буковки.

а следующее зачем?
по два раза одно и то же + контрольный в голову. затирание всего предыдущего?
Цитировать
iptables  -t nat -P PREROUTING ACCEPT
iptables  -t nat -P POSTROUTING ACCEPT
iptables  -t nat -P OUTPUT ACCEPT

#
# reset the default policies in the mangle table.
#
iptables  -t mangle -P PREROUTING ACCEPT
iptables  -t mangle -P OUTPUT ACCEPT

#
# flush all the rules in the filter and nat tables.
#
iptables  -F -v
iptables  -t nat -F -v
iptables  -t mangle -F -v
#

обратите внимание
Цитировать
ip route add $P1_NET dev $IF1 src $IP1 table $TBL2 > /dev/null 2>&1
ip route add default via $P1 table $TBL1 > /dev/null 2>&1

ip route add $P2_NET dev $IF2 src $IP2 table $TBL2 > /dev/null 2>&1
ip route add default via $P2 table $TBL2 > /dev/null 2>&1

echo "1" > /proc/sys/net/ipv4/ip_forward разве этого не достаточно? зачем проверять?

Чет мне кажется какая то мешанина. Надергали кусками из разных источников, некоторые правила дублируются.
Порядок забивки таблицы перемешан. Работать будет, но неудобно читать. default gw задается раньше чем остальные сети.
« Последнее редактирование: 14 Ноября 2009, 00:06:16 от Nesmit »

Оффлайн Tirael

  • Участник
  • *
  • Сообщений: 157
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #80 : 14 Ноября 2009, 00:09:27 »
Шлюз один и тот же. А должны быть разные
а что нить виртуальное создать нельзя? типа 4 разныз ипа, которые обращаются к одному реальному шлюзу?

« Последнее редактирование: 14 Ноября 2009, 00:14:48 от Tirael »

Оффлайн AnrDaemon

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 28511
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #81 : 14 Ноября 2009, 00:11:04 »
Объясните пожалуйста, зачем нужны железные роутеры?

Роутер вовсе не обязательно коннектит что-то по VPN.
Он может просто стоять на стыке сетки провайдера и твоей собственной, служа дополнительным экраном от сетевых атак и изолируя твою сеть от посягательств извне.
Плюс роутера в том, что это такая маленькая коробочка, которую можно поставить где угодно.
У меня он висит на стене примерно в центре офиса, обеспечивая сразу и стык интернета с офисной локалкой и покрытие WiFi.

а без них не получится? типа один запрос с одного ипа, дркгой с другого... а то тратиться на них не хочется.
зы. это обычные роутеры? типа кабель совать в WAN, но к ВПН не коннектить? иль какие другие?
А вы вообще представляете, как работает Internet Protocol Stack? Как осуществляется маршрутизация... итд.
Хотите получить помощь? Потрудитесь представить запрошенную информацию в полном объёме.

Прежде чем [Отправить], нажми [Просмотр] и прочти собственное сообщение. Сам-то понял, что написал?…

Оффлайн Tirael

  • Участник
  • *
  • Сообщений: 157
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #82 : 14 Ноября 2009, 00:17:58 »
А вы вообще представляете, как работает Internet Protocol Stack? Как осуществляется маршрут

ну честно говоря только с практической точки зрения - типа: нажал на газ, машина поехала. а что там в этой коробке -автомате понапихали не знаю, знаю только умное слово "гидротрансформатор" :) вот примерно так и тут...

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #83 : 14 Ноября 2009, 11:21:26 »
Кто то предлагал взять свитч с VLAN и сетевую с поддержкой этой функции.

Оффлайн badfiles

  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #84 : 14 Ноября 2009, 13:52:48 »
а разве vlan не программно реализован в драйвере? я никогда не задумывался, поддерживает ли сетевуха vlan, просто ставил пакет vlan и прописывал интерфейсы через точку.

Оффлайн Unreg

  • Активист
  • *
  • Сообщений: 751
  • Ubuntu 8.04 / Acer Aspire One 110 > Debian 5.04
    • Просмотр профиля
    • LJ
Re: IPROUTE2 + 2 провайдера
« Ответ #85 : 14 Ноября 2009, 14:35:34 »
ip route add $P1_NET dev $IF1 src $IP1 table $TBL2 > /dev/null 2>&1
ip route add default via $P1 table $TBL1 > /dev/null 2>&1

ip route add $P2_NET dev $IF2 src $IP2 table $TBL2 > /dev/null 2>&1
ip route add default via $P2 table $TBL2 > /dev/null 2>&1
вот это дико ступил, спасибо

Цитировать
ip r del default - ??пропали буковки.
не совсем понятно удивление

$ ip r
Цитировать
192.168.5.0/24 dev eth1  proto kernel  scope link  src 192.168.5.1
192.168.2.0/24 dev eth2  proto kernel  scope link  src 192.168.2.10
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.15
169.254.0.0/16 dev eth1  scope link  metric 1000
default
        nexthop via 192.168.1.1  dev eth0 weight 19
        nexthop via 192.168.2.1  dev eth2 weight 1

$ sudo ip r del default

$ ip r
Цитировать
192.168.5.0/24 dev eth1  proto kernel  scope link  src 192.168.5.1
192.168.2.0/24 dev eth2  proto kernel  scope link  src 192.168.2.10
192.168.1.0/24 dev eth0  proto kernel  scope link  src 192.168.1.15
169.254.0.0/16 dev eth1  scope link  metric 1000

лишний раз почистить netfilter перед загрузкой правил - что тут плохого...

Цитировать
default gw задается раньше чем остальные сети

это откуда такое видно ?

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #86 : 14 Ноября 2009, 18:02:12 »
а разве vlan не программно реализован в драйвере? я никогда не задумывался, поддерживает ли сетевуха vlan, просто ставил пакет vlan и прописывал интерфейсы через точку.
Да, можно. Но как это выглядит мне неизвестно.

...
Цитировать
ip r del default - ??пропали буковки.
не совсем понятно удивление
...
лишний раз почистить netfilter перед загрузкой правил - что тут плохого...

Цитировать
default gw задается раньше чем остальные сети
это откуда такое видно ?
ip r - не знал что так можно :)
нормально, но как то странно. Мне кажется достаточно выстрела в голову.

сначала ты забиваешь
Цитировать
ip route add $P1_NET dev $IF1 src $IP1 table $TBL2 > /dev/null 2>&1
ip route add default via $P1 table $TBL1 > /dev/null 2>&1

ip route add $P2_NET dev $IF2 src $IP2 table $TBL2 > /dev/null 2>&1
ip route add default via $P2 table $TBL2 > /dev/null 2>&1

а через несколько точек:
Цитировать
ip route add $P0_NET   dev $IF0 table $TBL1 > /dev/null 2>&1
ip route add $P2_NET   dev $IF2 table $TBL1 > /dev/null 2>&1
ip route add 127.0.0.0/8 dev lo  table $TBL1  > /dev/null 2>&1

ip route add $P0_NET   dev $IF0 table $TBL2 > /dev/null 2>&1
ip route add $P1_NET   dev $IF1 table $TBL2 > /dev/null 2>&1
ip route add 127.0.0.0/8 dev lo  table $TBL2 > /dev/null 2>&1
Не думаю что это помешает работе.

Оффлайн badfiles

  • Участник
  • *
  • Сообщений: 230
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #87 : 14 Ноября 2009, 19:33:03 »
Всё, я окончательно впал в ступор. Я совершенно точно что-то упускаю в теории, по-этому не могу ничего добиться на практике. Пожалуйста, объясните мне наконец, что еще надо сделать, чтобы эта шарманка заработала.

Итак, предельно упрощаем ситуацию.

ip route list table main
10.64.64.64 dev ppp0  proto kernel  scope link  src 172.19.106.144
172.22.22.0/24 dev eth0  proto kernel  scope link  src 172.22.22.22
default via 172.22.22.2 dev eth0

ip route list table T1
10.64.64.64 dev ppp0  scope link  src 172.19.106.144
172.22.22.0/24 dev eth0  scope link  src 172.22.22.22
127.0.0.0/8 dev lo  scope link
default via 172.22.22.2 dev eth0

ip route list table T2
10.64.64.64 dev ppp0  scope link  src 172.19.106.144
172.22.22.0/24 dev eth0  scope link  src 172.22.22.22
127.0.0.0/8 dev lo  scope link
default via 10.64.64.64 dev ppp0

ip rule list
0:   from all lookup local
32762:   from all fwmark 0xde lookup T2
32763:   from all fwmark 0x6f lookup T1
32764:   from 172.19.106.144 lookup T2
32765:   from 172.22.22.22 lookup T1
32766:   from all lookup main
32767:   from all lookup default

таблица mangle
Chain OUTPUT (policy ACCEPT 29379 packets, 1773K bytes)
 pkts bytes target     prot opt in     out     source               destination        
    9   540 MARK       tcp  --  any    any     anywhere             anywhere            tcp dpt:https MARK xset 0xde/0xffffffff

таблица nat
Chain POSTROUTING (policy ACCEPT 106 packets, 6440 bytes)
 pkts bytes target     prot opt in     out     source               destination        
    5   300 SNAT       all  --  any    any     anywhere             anywhere            mark match 0xde to:172.19.106.144

все остальное в акцепт.

8   20.997404   172.19.106.144   94.25.208.252   TCP   39729 > https [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=984384 TSER=0 WS=6
9   21.809393   94.25.208.252   172.19.106.144   TCP   https > 39729 [SYN, ACK] Seq=4164072487 Ack=1 Win=8190 Len=0 MSS=1380
и на этом финиш, все начинается с начала

Почему я не получаю обратный пакет, а?

PS.
Так выглядят пакеты, если поменять в схеме ТОЛЬКО дефолт роут в таблице main на 10.64.64.64

14   1722.582111   172.19.106.144   94.25.208.252   TCP   57112 > https [SYN] Seq=0 Win=5840 Len=0 MSS=1460 TSV=1409780 TSER=0 WS=6
15   1723.141393   94.25.208.252   172.19.106.144   TCP   https > 57112 [SYN, ACK] Seq=0 Ack=1 Win=8190 Len=0 MSS=1380
16   1723.141426   172.19.106.144   94.25.208.252   TCP   57112 > https [ACK] Seq=1 Ack=1 Win=5840 Len=0
17   1762.553447   172.19.106.144   94.25.208.252   SSL   Continuation Data
18   1765.553405   172.19.106.144   94.25.208.252   SSL   [TCP Retransmission] Continuation Data
19   1766.121389   94.25.208.252   172.19.106.144   TCP   https > 57112 [RST] Seq=1 Win=9838 Len=0
« Последнее редактирование: 14 Ноября 2009, 19:55:22 от badfiles »

Оффлайн fhieos

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #88 : 15 Ноября 2009, 20:34:41 »
Всё, я окончательно впал в ступор. Я совершенно точно что-то упускаю в теории, по-этому не могу ничего добиться на практике. Пожалуйста, объясните мне наконец, что еще надо сделать, чтобы эта шарманка заработала.
Я не совсем понимаю, что именно ты хочешь сделать
Посмотрел твои сообщения в этой ветке с самого первого, но исходных данных ты не обозначал, только выводы ip ro, ip ru

По выводам tcpdump я ничего неправильного не вижу, поскольку нет постановки задачи
Когда ломал голову со своей конфигурацией, я ловил *все* пакеты со *всех* интерфейсов, где явно были видны пакеты с флагом R (reset), после ответа клиенту с неправильного интерфейса.

Оффлайн Nesmit

  • Старожил
  • *
  • Сообщений: 1296
    • Просмотр профиля
Re: IPROUTE2 + 2 провайдера
« Ответ #89 : 15 Ноября 2009, 20:58:39 »
то же не совсем понимаю. лучше приведи скрипты полностью

 

Страница сгенерирована за 0.022 секунд. Запросов: 19.