Назад | Перейти на главную страницу

Согласованное именование интерфейсов 10 Гбит / с на хосте Dell

У меня есть несколько хостов Dell в нашей среде. Я хотел бы иметь возможность обеспечивать единообразное именование сетевых интерфейсов на разных платформах. Я знаю, что biosdevname пытается сделать интерфейсы согласованными с точки зрения их физической / аппаратной компоновки. Но это не та последовательность, которую я ищу. Я ищу согласованные имена, чтобы мои порты 10 Гбит / с и 1 Гбит / с имели одно и то же имя на разных аппаратных платформах.

Я бы хотел, чтобы независимо от того, как мои интерфейсы физически размещены на моем хосте:

  1. Первым интерфейсом будет em1, и он всегда будет первым интерфейсом 1 Гбит / с.
  2. Второй интерфейс будет em2 и всегда будет первым интерфейсом 10 Гбит / с.

Например,

Если в сценарии 1 у меня

 --- --- --- ---
| 1 | 2 | 3 | 4 |
 --- --- --- ---

Где: 1 и 2 - интерфейсы 10 Гбит / с - и порт 1 подключен, 3 и 4 - интерфейсы 1 Гбит / с - и порт 3 подключен

em1 будет портом 3 - потому что это первый запущенный порт 1 Гбит / с em2 будет портом 1 - потому что это первый запущенный порт 10 Гбит / с

Если в сценарии 2 у меня

 --- --- --- ---
| 1 | 2 | 3 | 4 |
 --- --- --- ---

Где: 1 и 2 - интерфейсы 1 Гбит / с - порт 1 подключен 3 и 4 - интерфейсы 10 Гбит / с - порт 3 подключен

em1 будет портом 1 - потому что это первый запущенный порт 1 Гбит / с em2 будет портом 3 - потому что это первый запущенный порт 10 Гбит / с

Есть ли способ автоматизировать этот критерий выбора именования интерфейсов (например, найдите первый запущенный интерфейс 1 Гбит / с и автоматически настройте его как em1, посмотрите на первый запускаемый интерфейс 10 Гбит / с и настройте его как em1)

РЕДАКТИРОВАТЬ: Предоставление варианта использования, чтобы он не выглядел «таким безумным»

Это для развертывания KVM, они хотят иметь возможность автоматически подключать субинтерфейсы vlan (также известные как em2.vlan # к заранее определенным мостам, прикрепленным к доменам / гостям). Чтобы быть уверенным, что мы знаем, к какому интерфейсу добавляем vlan, нам нужна некоторая последовательность в именовании сети.

Мы отказались от идеи создания связей отдельных интерфейсов, чтобы гарантировать, что у нас есть согласованное имя интерфейса. Это может сработать, но все равно придется вручную определить, какой интерфейс является первым интерфейсом 10 Гбит / с, который нужно настроить как bond0.

Если есть другие идеи о том, как добавлять субинтерфейсы vlan к порту 10 Гбит / с последовательно, без необходимости знать базовое соглашение об именах для каждой машины, это также будет оценено.

Я понимаю, что такие вещи, как openvswitch, могут сработать, но мы просто пытаемся сделать здесь очень простые сетевые подключения.

Прекратите бороться с ветряными мельницами.

Вместо того, чтобы принуждать ваше (сломанное) именование к интерфейсам, измените инструмент подготовки KVM, чтобы использовать такие инструменты, как ethtool, для обнаружения интерфейса, который следует использовать, и создания на нем vlan.

Вот что мы можем делать на серверах HP ProLiant для детерминированного именования сетевых устройств. Прочтите, пожалуйста, и посмотрите, найдет ли что-нибудь отклик.

Если в вашей предыдущей установке использовалась традиционная схема именования, после обновления ОС система продолжит использовать традиционную (или такую ​​же) схему именования. Чтобы получить отображение текущих имен ethN на новые имена emX или pXpY, введите команду biosdevname –d. Для получения дополнительной информации обратитесь к следующей странице руководства Linux: http://linux.die.net/man/1/biosdevname