Как изменить имена сетевых интерфейсов в OpenMediaVault?

Здравствуйте! Продолжаю изучать Linux, применяя его на практике для домашних задач, и у меня возник вопрос: как корректно изменить имена сетевых интерфейсов? <br/><br/> У меня установлена OpenMediaVault, в системе имеются одна встроенная и одна дискретная сетевая карта. Я хотел бы назвать встроенную карту eth0, а дискретную — eth1. Меня беспокоит существующий набор букв в стандартных наименованиях. <br/><br/> Я пробовал установить GRUB_CMDLINE_LINUX="net.ifnames=0", но в результате встроенная карта стала именоваться eth1, а дискретная — eth0, что, похоже, зависит от MAC-адреса. <br/><br/> Как мне правильно поступить в данной ситуации? Я нашел множество способов изменения имен через /etc/udev/rules.d/, но что из этого наиболее предпочтительно для OMV, учитывая, что в этой системе нет специальных файлов для настройки сетевых интерфейсов?
  • 16 марта 2025 г. 18:35
Ответы на вопрос 1
Изменение имен сетевых интерфейсов в OpenMediaVault (OMV) может быть немного запутанным, но вы можете сделать это, создав или изменив правила `udev`. OMV обычно использует правила именования интерфейсов по умолчанию, которые зависят от MAC-адресов, поэтому для того, чтобы задать специфические имена для ваших интерфейсов, вам нужно будет настроить правила `udev`.

Вот шаги, которые помогут вам это сделать:

1. **Создайте файл с правилами `udev`:**

   Откройте терминал и создайте новый файл в `/etc/udev/rules.d/` (например, `70-persistent-net.rules`):

   ```bash
   sudo nano /etc/udev/rules.d/70-persistent-net.rules
   ```

2. **Добавьте правила для своих сетевых интерфейсов:**

   В файле укажите правила для ваших интерфейсов. Например:

   ```bash
   SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="XX:XX:XX:XX:XX:XX", NAME="eth0"
   SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="YY:YY:YY:YY:YY:YY", NAME="eth1"
   ```

   Здесь `XX:XX:XX:XX:XX:XX` и `YY:YY:YY:YY:YY:YY` — это MAC-адреса ваших встроенной и дискретной сетевых карт соответственно. Замените их на фактические значения ваших интерфейсов.

3. **Перезагрузите службу `udev`:**

   После внесения изменений в файл правил вам нужно перезагрузить службу `udev`, чтобы новые правила вступили в силу:

   ```bash
   sudo udevadm control --reload-rules
   ```

   Также возможно, что вам необходимо перезагрузить систему, чтобы изменения применились:

   ```bash
   sudo reboot
   ```

4. **Проверьте изменения:**

   После перезагрузки системы проверьте наименования интерфейсов, используя команду:

   ```bash
   ip link show
   ```

Теперь ваши сетевые интерфейсы должны отображаться с именами `eth0` и `eth1` согласно вашим указаниям. 

Если у вас возникли проблемы, убедитесь, что вы правильно указали MAC-адреса и что файл правил имеет правильные права доступа. Кроме того, в OMV могут быть дополнительные настройки в Web-интерфейсе, поэтому убедитесь, что вы откорректировали эти настройки вне зависимости от изменения имененных интерфейсов в системе.
Похожие вопросы