LINUX.ORG.RU
решено ФорумAdmin

Способы переименования сетевого интерфейса через udev

 ,


2

1

Приветствую.

Встречал я 3 основных варианта как можно через udev переименовать сетевой интерфейс. К примеру:

KERNEL=="eth0", ACTION=="add", ATTR{address}=="40:6b:1b:20:42:35", NAME="inet"
и
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="40:6b:1b:20:42:35", NAME="inet"
и
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="40:6b:1b:20:42:35", KERNEL=="eth*", NAME="inet"

Все работают, но есть ли какая-то разница между ними и какой лучше?

Лучше второй, потому что первый и третий могут не сработать если интерфейс будет называться не eth*, а enp* например. А mac адрес всегда его однозначно идентифицирует и дополнительных проверок уже не нужно. Вряд ли у тебя в системе внезапно будут два адаптера с одинаковым mac адресом. Хотя и такое бывает с китайскими сетевухами.

Jameson ★★★★★
()
Ответ на: комментарий от mag-gendalf

Ну вообще это значит что правило сработает при добавлении интерфейса «на лету», например если он через USB подключается или как либо по другому врубается\вырубается аппаратно. В случае с встроенными или воткнутыми в PCI сетевухами я думаю оно избыточно. Я не уверен, но думаю что при запуске udev правило и без ACTION отработает.

Jameson ★★★★★
()