Как переименовать сетевые интерфейсы (eth0 в eth1, eth1 в bla-bla и т.д.)

Имена сетевых интерфейсов в Linux компьютерах в последнее время стали привязываться к конкретным устройствам. Так, если вы вытащите жесткий диск с одного компьютера и вставите его в другой, то сетевая карта, называвшаяся на старом компьютере eth0, станет на этом eth1. А при попытке сделать ifconfig eth0 up система будет говорить, что, дескать, такого устройства не существует.

Собака зарыта в udev, который по умолчанию привязывает имена сетевых устройств к их MAC адресам. Например, в Fedora 14 это находится в файле

/etc/udev/rules.d/70-persistent-net.rules

Или воспользоваться командой

ip link set eth0 name eth2 — переименовываем eth0 в eth2

последний метод ( через программу ip ) может вернуть все обратно при перезагрузке.

Добавить комментарий