Почему это изменилось
Классическая схема именования сетевых интерфейсов, применяемая ядром, заключается в простом присвоении имен, начинающихся с "eth0", "eth1", ..., всем интерфейсам, когда они проверяются драйверами. Поскольку исследование драйвера, как правило, не предсказуемо для современных технологий, это означает, что как только несколько сетевых интерфейсов становятся доступными, присвоение имен "eth0", "eth1" и т.д., Как правило, больше не фиксируется, и вполне может случиться, что » eth0 "на одной загрузке в конечном итоге становится" eth1 "на следующей. Это может иметь серьезные последствия для безопасности, например, в правилах брандмауэра, которые кодируются для определенных схем именования и, следовательно, очень чувствительны к непредсказуемым изменениям имен.
http://www.freedesktop.org/wiki/Software/systemd/PredictableNetworkInterfaceNames/
Когда это изменилось
Зависит от того, какой дистрибутив вы используете. Это началось с systemd
v197. Так что любой дистрибутив, который использует эту версию или выше, скорее всего будет использовать это соглашение об именах.
Что означают буквы и цифры
Я не могу найти ничего, чтобы это проверить, но я верю, что p
обозначает физическое периферийное устройство, а s
обозначает слот. en
обозначает й н и др Ther. Это как раз то, что я понял по ссылке выше, но в ней прямо не указано это. Я не мог найти что-нибудь в Google.