MYCSS

Показ дописів із міткою route. Показати всі дописи
Показ дописів із міткою route. Показати всі дописи

2021-05-16

Нотатка для себе. Hosting, Multple ISP, pf routing

Нотатка є віртуальна машина з FreeBSD v13, та двома інтерфейсами для vtnet0 (ISP1) так vtnet1 (ISP2).

Роль сервера - хостинг. Але ISP2 має швидкість 10Gbit/s, тому треба певні сайти віддавати через ISP1, інші через ISP2 з метою оптимізації.

rc.conf

#ISP1

ifconfig_vtnet0="inet 10.110.6.6  netmask 255.255.255.0"
defaultrouter="10.110.6.1"

ifconfig_vtnet0_ipv6="inet6 2105:1c00:7:1::6 prefixlen 64"
ipv6_defaultrouter="2105:1c00:7:1::1" #ISP2 ifconfig_vtnet1="inet 10.220.6.97 netmask 255.255.255.0"
ifconfig_vtnet1_ipv6="inet6 2001:10:10:10::97 prefixlen 64"

За замовчуванням трафік іде через vtnet0 (ISP1).
Для організації відповіді для запиту з інтерфейсу vtnet1 не через шлюз vtnet0, а через шлюз vtnet1 створено  правило для firewall pf.

pf.conf

ext_if1 = vtnet0
ext_gw1 = 10.110.6.1

ext_if2 = "vtnet1"
ext_gw2 = "10.220.6.1"
ext_gw2v6 = "2001:10:10:10::1"

#ipv4 reply-to
pass in on $ext_if2 reply-to ($ext_if2 $ext_gw2) inet from any to $ext_if2

#ipv6 reply-to pass in reply-to ($ext_if2 $ext_gw2v6) inet6 from !$ext_if2:network to $ext_if2. pass out route-to ($ext_if2 $ext_gw2v6) inet6 from $ext_if2 to !$ext_if2:network

2014-12-24

Skype та проксі сервер. Використовуйте GW!


Якщо у Вас корпоративна мережа з використанням доступу до інтернет за допомогою проксі сервера. То використання програми скайп (Skype), може викласти складності якщо у Вас не використовується шлюз, маршрут default (0.0.0.0/0.0.0.0).
Програма павідь і не робить спроби під'єднатися до проксі сервера.


2014-10-09

Gateway Ping, простий моніторінг "шлюзу" якщо у Вас два провайдера

Взяв і дещо модифікував скрипт, до FreeBSD, що перевіряє працездатність інтернет провайдерів.

Умови:
Є два ISP провайдери, підключення іде за роутерами.

Завдання:
Якщо ping перестає іти за основним маршрутом, то перемикаємося на допоміжний маршрут іншого провайдера.
Якщо відновися основний провайдер то повертаємо маршрутизацію.

Реалізація:
При компіляції ядра встановлена підтримка FIB=2.
/usr/src/sys/i386/conf/GENERIC:
#multipath routing setfib
options ROUTETABLES=2
Налаштовуванні маршрути для setfib 0 та setfib 1.
setfib 0 route add -net default ${setfib0_defaultroute} 
setfib 1 route add -net default ${setfib1_defaultroute} 
Коли забув ти рідну мову, біднієш духом ти щодня...
When you forgot your native language you would become a poor at spirit every day ...

Д.Білоус / D.Bilous
Рабів до раю не пускають. Будь вільним!

ipv6 ready