Почему мой сетевой интерфейс называется enp0s25 вместо eth0?

67

Многие мои скрипты перестали работать после установки Ubuntu 15.10, и у меня возникли проблемы с запоминанием этого нового имени, поскольку я привык к ethx и wlanx в течение многих лет. Есть ли причина для этого изменения? Должен ли я привыкнуть к этому или я могу просто переименовать его и вернуться к добрым старым eth0?

$ ifconfig

enp0s25   Link encap:Ethernet  HWaddr 77:5a:5e:a6:86:d5  
      inet addr:192.168.31.239  Bcast:192.168.31.255  Mask:255.255.255.0
      inet6 addr: fe80::725a:b6ff:fea6:86d7/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      RX packets:4833 errors:1332 dropped:0 overruns:0 frame:666
      TX packets:5589 errors:0 dropped:0 overruns:0 carrier:0
      collisions:0 txqueuelen:1000 
      RX bytes:3266446 (3.2 MB)  TX bytes:1046654 (1.0 MB)
      Interrupt:20 Memory:d3500000-d3520000
    
задан Mike 30.11.2015 в 20:13
источник

1 ответ

61

Это называется предсказуемое имя сетевого интерфейса и является частью systemd , с которым Ubuntu переходит с версии 15.04.

Основная идея заключается в том, что в отличие от предыдущей схемы nix naming, где обнаружение аппаратного обеспечения происходит в определенном порядке и может меняться между перезагрузками, здесь имя интерфейса зависит от физического расположения аппаратного обеспечения и может быть предсказано / угадано с просмотром lspci или lshw вывода . И наоборот, мы можем угадать информацию о его физическом положении в системе pci. В вашем случае это будет pci bus 0, слот 2. Согласно статье freedesktop.org , на самом деле существует 3 способа назначения имени интерфейса: на основе BIOS / встроенного ПО для бортовых карт на основе данных PCI и на основе MAC-адреса интерфейса. См. здесь другие примеры .

Согласно странице freedesktop.org , одна из причин перехода на предсказуемое именование - это то, что классическое соглашение об именах может привести к рискам безопасности программного обеспечения в многоинтерфейсных системах, когда устройства будут добавлены и удалены при загрузке. Кроме того, согласно комментарий Sam Hanes : "На большом сервере со многими портами Ethernet это бесценно: вы можете сразу сказать, какой интерфейс идет к тому, какой порт и добавление или удаление оборудования не изменяет имена других портов ".

См. Как переименовать сетевой интерфейс в 15.10 , если вы решите вернуться к другой версии именования.     

ответ дан Sergiy Kolodyazhnyy 30.11.2015 в 20:29
источник