Предпочтение сетевого интерфейса

Можно использовать mktemp для создания временного файла затем удалите его и создайте именованный канал с тем же именем.

Например:

TMPPIPE=$(mktemp -t pipe.XXX) && {
    rm -f $TMPPIPE
    mkfifo $TMPPIPE
}
8
03.12.2012, 01:43
2 ответа

Хорошо - это - вопрос маршрутизации.

Ответ прост: первая запись, которая даст лучшую запись маршрутизации, является "победителем". Так смотрят на netstat -rn видеть, какой интерфейс является первым.

Обновление: network-inferface-routing-settings обычно будят набор во время системного запуска. Таким образом, порядок запуска сетевых устройств будет порядком в той таблице. С устройствами PCI они обычно обрабатываются самым низким номером слота сначала. Внешние устройства (например, USB) обычно прибывают позже.

Но точный порядок зависит от сетевого сценария запуска Вашего аромата Linux (это - что-то, где они очень отличаются).

BTW: Если Вы хотите использовать свои две ссылки, необходимо пойти для связывания. Там можно настроить порядок использования для ссылок.

6
27.01.2020, 20:13
  • 1
    Это имеет смысл. То, когда я сказал, что маршрутизация, что я имел в виду, была этим, не было просто вопросом выбора, какой интерфейс подключен к сети назначения (прямо или косвенно), так как оба. Я должен был быть более осторожным со своей терминологией. Спасибо за полезные подсказки (особенно о связывании). Это все еще оставляет мой исходный вопрос, тем не менее, в немного отличающейся форме. Как порядок записей маршрутизации определяется в Linux (я отредактировал исходный вопрос)? –  Dominick Pastore 03.12.2012, 01:25
  • 2
    @Dominick, я обновил свой ответ соответственно. Какое распределение и какую основную версию Вы используете? –  Nils 03.12.2012, 23:42
  • 3
    . Я не понял, что это могло варьироваться так между дистрибутивами. Я смотрел на всем протяжении для получения информации об этом, но все, что я нашел, было статьями о том, как установить записи маршрутизации, не, как исходные определяются. Я использую Xubuntu 12.04. Это действительно поднимает еще один вопрос (маленький, хотя; я чувствую себя очень просвещенным из Вашего ответа :-)). Если я соединен через беспроводную связь (eth1) и более позднее подключение через Ethernet (eth0), маршрут по умолчанию и главные записи в таблице маршрутизации возвращаются к eth0. Это, кажется, идет вразрез с Вашим ответом. Я неправильно понимаю, или это - особенность NetworkManager, или что? –  Dominick Pastore 04.12.2012, 02:52
  • 4
    @Dominick Ubuntu является совершенно особым. Это делает некоторый волшебный материал в фоновом режиме при включении/отключении сетевых устройств. Я предполагаю, что это перезапускает целый сетевой стек там. (Я обычно использую SLES/RH, и не слишком глубоко в Ubuntu) –  Nils 04.12.2012, 23:29

Для не оскорбления Вас, но если Вы знакомы с частью маршрутизации своей коммуникационной стопки TCP/IP на какой-либо машине Linux, необходимо также знать, что, результаты подключения двух сетевых интерфейсов к той же сети, непредсказуем в лучшем случае На вашем месте я или отключил бы беспроводную связь на своем ноутбуке или работал бы ifconfig eth0 down команда (принимающий eth0 Ваше проводное соединение Ethernet) отключать его. Linux мог бы обладать некоторым интеллектом, чтобы сделать тот же выбор для каждого пакета, но в случае сетевого отклонения в какой-то момент, может привести к некоторым неожиданным результатам. Мои 2 цента.

-3
27.01.2020, 20:13
  • 1
    Это весьма предсказуемо. Сначала пораженный в таблице маршрутизации используется, как объяснено @Nils. –  gertvdijk 02.12.2012, 23:33

Теги

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