Задать вопрос

Роутер на linux с двумя интерфейсами из одной подсети — какой интерфейс выберет система?

Здравствуйте!
Пришлось для некоторых целей поднять маршрутизатор на linux (CentOS 6.5) с двумя интерфейсами, eth0 192.168.0.1 и eth1 192.168.0.2. Конфигурации интерфейсов одинаковые, кроме адресов.
Вопрос - через какой интерфейс будет ходить исходящий трафик, к примеру, на default gateway?
default gateway прописан на обоих одинаково (в ifcfg-eth*).
И возможно ли повлиять на выбор маршрута в данном случае?
  • Вопрос задан
  • 3327 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 5
RicoX
@RicoX
Ушел на http://ru.stackoverflow.com/
Будет ходить через тот шлюз, который поднялся первым. Можно настроить чтоб работало через оба интерфейса, сделать несколько дефолтных шлюзов и рулить трафиком между ними на основе разных таблиц (например отвечать всегда с той сетевой на которую пришел запрос), ничего сложного.
Ответ написан
vvpoloskin
@vvpoloskin
Инженер связи
Скорее всего при обычной конфигурации eth1 вообще не подымется или будет работать криво - нельзя при обычной конфигурации ставить на двух интерфейсах адреса из одной сети.

А повлиять на маршрут можно указав исходящий интерфейс в ip route add 0.0.0.0/0 dev ethX
Ответ написан
Комментировать
bk0011m
@bk0011m
Системный администратор
Странная необходимость. Не проще ли поднять один интерфейс, а второй IP сделать у него альясом??
Ответ написан
Комментировать
можно влиять, используя расширенную маршрутизацию
нужно обрисовать схему с помощью трех команд ip route..., ip rule..., iptables -t mangle...

более подробно гугль расскажет
Ответ написан
Комментировать
@sultanov
Вообще... есть такая штука... в управлении любым сетевым интерфейсом на линукс... Метрика называется, кроме того интерфейсы явно по разному называются... а лучше всего развести по подсетям разным... просто подумать что от этого решения нужно...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы