Я пытаюсь настроить мостовой сетевой интерфейс для kvm/libvirt. У меня проблемы с этим, потому что учебные пособия написаны для не-udev систем, использующих файлы конфигурации, такие как /etc/interfaces . Однако в последних операционных системах, таких как Debian 8 и Ubuntu 14, используется udev. Следование учебным пособиям и добавление информации о конфигурации в старые файлы conf просто нарушает работу сети.

Как я могу преобразовать файлы конфигурации в правила udev? Существует ли утилита Linux для этого? Или есть что-то еще, чтобы использовать это?


Связанная информация включает в себя согласованное именование сетевых устройств в Linux. Это объясняет, почему некоторые системы отказываются от eth0 и друзей, указанных в /etc/interfaces , почему некоторые системы используют p2p1 и друзей, и почему они отображаются в правилах udev.

1 ответ1

2

udev вызывает вещи, когда обнаруживаются аппаратные события типа add-remove. это не имеет никакого отношения к сетевой активности AFAIK.

Я не слишком заинтересован в точной работе udev но помимо выбора имени устройства на основе какого-либо атрибута и пары других действий, я думаю, все, что вы хотите сделать, должно быть сценарием, запускаемым udev .

udev также не участвует, когда интерфейсы запускаются или выключаются, просто когда они физически добавляются и удаляются из системы.

Таким образом, вы могли бы также следовать стандарту и использовать /etc/network/interfaces .

Мост включает в себя создание моста и добавление интерфейсов к нему. Мост не является реальным устройством, и я не думаю, что у udev есть шанс что-либо вызвать. То же самое с интерфейсами tap и tun .

udev полезен для этой цели только с сетевыми интерфейсами: вы можете создавать правила udev для назначения имен вашим реальным сетевым адаптерам, обычно на основе MAC-адреса. После этого эти имена могут быть указаны в /etc/network/interfaces .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .