У меня есть несколько хостов Dell в нашей среде. Я хотел бы иметь возможность обеспечивать единообразное именование сетевых интерфейсов на разных платформах. Я знаю, что biosdevname пытается сделать интерфейсы согласованными с точки зрения их физической / аппаратной компоновки. Но это не та последовательность, которую я ищу. Я ищу согласованные имена, чтобы мои порты 10 Гбит / с и 1 Гбит / с имели одно и то же имя на разных аппаратных платформах.
Я бы хотел, чтобы независимо от того, как мои интерфейсы физически размещены на моем хосте:
Например,
Если в сценарии 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