Ru-Board.club
← Вернуться в раздел «UNIX»

» Маршрутизация в Fedora 8

Автор: gav ru 6a
Дата сообщения: 02.12.2008 21:19
Имеется сервер на Fedora 8, на нем установлено 3 сетевых интерфеса. 2 смотрят в интернет, 1 в локальную сеть. Шлюзом в интернет для локалки не является
Необходимо:
1 - ответный исходящий трафик на входящие пакеты - отправляется на тот же интерфейс , с которого был принят входящий пакет.
2 - любой другой исходящий трафик отправляется через шлюз по умолчанию, если шлюз по умолчанию не работает, отправляется через другой шлюз.

Как это можно реализовать? Если можно то поподробнее с линуксом не очень хорошо знаком.
Автор: Drron
Дата сообщения: 03.12.2008 14:37
Почитай http://gazette.linux.ru.net/rus/articles/lartc/x348.html

Автор: gav ru 6a
Дата сообщения: 03.12.2008 18:23
Drron
Это читал, почти разобрался... но вот как 2-ой пункт реализовать не понятно.
и есть ли где поподробнее про iproute?
Автор: AnDySs1
Дата сообщения: 03.12.2008 19:32

Цитата:
но вот как 2-ой пункт реализовать не понятно

пинговать шлюзы.
<<типа такого >>

<<поподробнее про iproute>>
Автор: bga83
Дата сообщения: 03.12.2008 20:12

Цитата:
если шлюз по умолчанию не работает, отправляется через другой шлюз

могу ошибаться. так как дело имею в основном с фряхой. но линухи поддерживают метрики на маршруты, Соответсвенно необходимо добавть второй маршрут по умолчанию с большей метрикой и переключение пройдет прозрачно
Автор: gav ru 6a
Дата сообщения: 09.12.2008 20:18
По прочитанному по ссылкам сделал скрипт
[more=скрипт]
ip route flush table Corbina
ip route flush table Stream

ip route add $NET_INET1 dev $IF_INET1 src $IP_INET1 table Corbina
ip route add $NET_LOCAL dev $IF_LOCAL table Corbina
ip route add $NET_INET2 dev $IF_INET2 table Corbina
ip route add 127.0.0.0/8 dev lo table Corbina
ip route add default via $GW_INET1 table Corbina

ip route add $NET_INET2 dev $IF_INET2 src $IP_INET2 table Stream
ip route add $NET_LOCAL dev $IF_LOCAL table Stream
ip route add $NET_INET1 dev $IF_INET1 table Stream
ip route add 127.0.0.0/8 dev lo table Stream
ip route add default via $GW_INET2 table Stream

ip route add $NET_INET1 dev $IF_INET1 src $IP_INET1
ip route add $NET_INET2 dev $IF_INET2 src $IP_INET2

ip route add default via $GW_INET2

#ip rule delete table Corbina
#ip rule delete table Stream
ip rule delete table Corbina
ip rule delete table Stream

ip rule add from $IP_INET1 table Corbina
ip rule add from $IP_INET2 table Stream

ip route flush cache

exit 0
[/more]

При запуске пишет

Цитата:

RTNETLINK answers: File exists
RTNETLINK answers: File exists
RTNETLINK answers: File exists


Такая ошибка вроде как нормальная.

Как проверить работает это или нет?
Автор: Drron
Дата сообщения: 11.12.2008 11:31
Когда меняешь машрут нужно делать либо route change либо перед route add делать route delete
Автор: gav ru 6a
Дата сообщения: 11.12.2008 17:58
А если у я использую еще виртуальные IP (на каждой карте по 2 IP) их также надо прописывать или нет?
Автор: flayx
Дата сообщения: 12.12.2008 21:12

Цитата:
А если у я использую еще виртуальные IP (на каждой карте по 2 IP) их также надо прописывать или нет?

Что имеется ввиду под виртуальным IP:
?(на каждом порту два IP(192.168.0.1/192.168.0.2)
?(на каждой карте два порта ETHERNET (192.168.0.1/192.169.1.1))
?(стоит виртуальная машина, далее см. выше, ибо там так же...)
Если ethernet то да, надо, если порт, то на один ethernet порт можно повесить хоть 10, хоть 20 адресов.

Цитата:
Как это можно реализовать? Если можно то поподробнее с линуксом не очень хорошо знаком.

посмотри здесь:
Маршрутизация при двух внешних линках
и здесь:
Скрипт автоматического переключения интернет каналов на Linux сервере

Страницы: 1

Предыдущая тема: не монтируется сетевое хранилище


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.