Роутер на linux с двумя интерфейсами из одной подсети — какой интерфейс выберет система?
Здравствуйте!
Пришлось для некоторых целей поднять маршрутизатор на linux (CentOS 6.5) с двумя интерфейсами, eth0 192.168.0.1 и eth1 192.168.0.2. Конфигурации интерфейсов одинаковые, кроме адресов.
Вопрос - через какой интерфейс будет ходить исходящий трафик, к примеру, на default gateway?
default gateway прописан на обоих одинаково (в ifcfg-eth*).
И возможно ли повлиять на выбор маршрута в данном случае?
Будет ходить через тот шлюз, который поднялся первым. Можно настроить чтоб работало через оба интерфейса, сделать несколько дефолтных шлюзов и рулить трафиком между ними на основе разных таблиц (например отвечать всегда с той сетевой на которую пришел запрос), ничего сложного.
Это самый верный ответ. Поднимутся оба интерфейса, и будут отвечать оба. Пакеты будут уходит по маршруту у которого метрика более приоритетна. Кстати,это хороший вопрос может быть на собеседование .
Скорее всего при обычной конфигурации eth1 вообще не подымется или будет работать криво - нельзя при обычной конфигурации ставить на двух интерфейсах адреса из одной сети.
А повлиять на маршрут можно указав исходящий интерфейс в ip route add 0.0.0.0/0 dev ethX
Вообще... есть такая штука... в управлении любым сетевым интерфейсом на линукс... Метрика называется, кроме того интерфейсы явно по разному называются... а лучше всего развести по подсетям разным... просто подумать что от этого решения нужно...