Jump to content
Калькуляторы

prerouting mark linux помогите разрулить

Добрый день !

Есть три канала от одного прова (жесть, но что есть ) pppoe . Задача: занатить на три соединения pppoe 3 сети . Создали pppoe1 pppoe2 pppoe3,три правила ната,три vlan в каждом своя сеть . Под скажите как создать 3 листа роутинга , и все это разрулить правилами iptables prerouting mark , начитался статей в голове путанница . При подключении сессии pppoe получаю ,белый ип .

 

Заранее благодарен .

Share this post


Link to post
Share on other sites

А в чем сложность?

Создаем метки:

iptables -t mangle -A PREROUTING -s 192.168.0.0/24 -j MARK --set-mark 1010
iptables -t mangle -A PREROUTING -s 192.168.1.0/24 -j MARK --set-mark 1020

Далее Используйте типа такого:

ip rule add fwmark 1010 table 100
ip rule add fwmark 1020 table 101

Потом используем таблицу:

ip route add 0.0.0.0/0 via 1.1.1.1 table 100
ip route add 0.0.0.0/0 via 2.2.2.2 table 101

 

Кстати, если задача раскидать подсетки по каналам, то задачу можно упростить, отказавшись от меток:

ip rule add from 192.168.0.0/24 table 100
ip rule add from 192.168.1.0/24 table 101
ip route add 0.0.0.0/0 via 1.1.1.1 table 100
ip route add 0.0.0.0/0 via 2.2.2.2 table 101

 

А если стоит задача равномерно нагрузить линки, то на другой стороне ставим сервер, создаем туннели и используем параметр weight в ip route.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.