Как сделать два дефолтных маршрута в линукс Debian
Линукс позволяет создать несколько интерфейсов с разными маршрутами по умолчанию. Это очень удобно если у нас есть два независимых провайдера с разными настройками сети и, соответственно, разными маршрутами по умолчанию.
Допустим, у нас есть eth0 с IP
И мы хотим добавить еще один интерфейс eth1 с
Пакеты, которые будут приходить на второй интерфейс, будут уходить по дефолтному маршруту, то есть через 95.215.111.33
Естественно, пакеты с таким src приниматься не будут и поэтому адрес 86.2.168.109 будет недоступен.
Для решения этой классической проблемы применяются таблицы маршрутов
Добавляем таблицу антиддос
Добавляем правило, что все пакеты с src 86.2.168.109 будут отправлены в эту таблицу
Для таблицы создаем маршрут по умолчанию
И не забываем две последние команды добавить в /etc/rc.local
Все, теперь оба адреса доступны из внешнего мира и после перезагрузки
Проверено на Debian Linux 8
Допустим, у нас есть eth0 с IP
95.215.111.60 Mask 255.255.255.224
Gateway 95.215.111.33
И мы хотим добавить еще один интерфейс eth1 с
86.2.168.109 netmask 255.255.255.224
gateway 86.2.168.105
Пакеты, которые будут приходить на второй интерфейс, будут уходить по дефолтному маршруту, то есть через 95.215.111.33
Естественно, пакеты с таким src приниматься не будут и поэтому адрес 86.2.168.109 будет недоступен.
Для решения этой классической проблемы применяются таблицы маршрутов
Добавляем таблицу антиддос
echo 200 antiddos » /etc/iproute2/rt_tables
Добавляем правило, что все пакеты с src 86.2.168.109 будут отправлены в эту таблицу
ip rule add from 86.2.168.109 dev eth1 table antiddos
Для таблицы создаем маршрут по умолчанию
ip route add default via 86.2.168.105 dev eth1 table antiddos
И не забываем две последние команды добавить в /etc/rc.local
Все, теперь оба адреса доступны из внешнего мира и после перезагрузки
Проверено на Debian Linux 8
- 0
- 29 марта 2016, 19:40
- admin
Комментарии (0)
RSS свернуть / развернуть