В данном случае - он первичен.
Рассматриваем когда подключены оба соединения
1 интерфейс:
на интерфейсе выставлен адрес, маска и, скорее всего, указывается шлюз. То есть системе указывается, что весь интернет за "этой дверкой"
Пришло время подключить второе соединение. Подключаем и так же выставляется адрес, маска и ... ШЛЮЗ. Система это спокойно переживает и принимает эту настройку. Если честно я не помню, как происходит в Linuxе (просто давно так не извращался), но либо в системе получается 2 дефолтных шлюза, либо один. Что из этого происходит не важно, важно, что будет использоваться ТОЛЬКО ОДИН из них.
Теперь смотрим что происходит, когда пытаетесь подключиться к одному из интерфейсов. Будем считать, что это тот, кто был подключен первым. Пакет приходит на интерфейс, принимается системой, которая отвечает и ... смотря в таблицу маршрутизации выходит по дефолтному шлюзу из другого интерфейс с другим адресом. Пакет приходит к Вам обратно, но так как source-адрес не тот, то запрашивающая сторона его просто игнорит.
Вот как раз в задачах маршрутизации вернуть пакет через тот интерфейс, через которой пришёл запрос.
Немного сумбурно, но ... сегодня как-то вот не прёт рифма, извините