Tại sao giao diện mạng của tôi có tên enp0s25 thay vì eth0?


109

Rất nhiều tập lệnh của tôi đã ngừng hoạt động sau khi cài đặt Ubuntu 15.10 và tôi gặp khó khăn khi nhớ tên mới này vì tôi đã quen với ethx và wlanx trong nhiều năm. Có một lý do cho sự thay đổi này? Tôi có phải làm quen với điều này không hay tôi có thể đổi tên nó và quay lại với eth0 cũ không?

$ 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

2
xem cái này cũng có một liên kết để biết thêm chi tiết.
Doug Smythies

4
Ooooooooooooooor sửa chữa kịch bản của bạn một lần và cho tất cả và loại bỏ các tài liệu tham khảo (và thay đổi nó cho một lệnh để xác định tên thiết bị) ;-) (đây là một số gợi ý: askubuntu.com/questions/396837/... )
Rinzwind

@Rinzwind Đó là ý tưởng tuyệt vời.
Mike

@ Giống như sếp của tôi (= coder chính) luôn đồng ý với tôi về điều đó nhưng sau đó anh ta luôn sử dụng các đường dẫn và thiết bị được mã hóa cứng ... và tôi mắng anh ta hết lần này đến lần khác;)
Rinzwind

Câu trả lời:


105

Điều này được gọi là đặt tên Giao diện mạng có thể dự đoán và là một phần của systemd , mà Ubuntu đã được chuyển đổi kể từ phiên bản 15.04.

Ý tưởng cơ bản là không giống như sơ đồ đặt tên * nix trước đây khi việc thăm dò phần cứng xảy ra không theo thứ tự cụ thể và có thể thay đổi giữa các lần khởi động lại, tên giao diện ở đây phụ thuộc vào vị trí vật lý của phần cứng và có thể dự đoán / đoán bằng cách nhìn lspcihoặc lshwxuất . Ngược lại, chúng ta có thể đoán thông tin về vị trí vật lý của nó trong hệ thống pci. Trong trường hợp của bạn đó là pci bus 0, slot 2. Theo bài viết của freedesktop.org , thực tế có 3 cách gán tên giao diện: dựa trên BIOS / Firmware cho thẻ trên bo mạch, dựa trên thông tin PCI và dựa trên MAC địa chỉ của giao diện. Tham khảo ở đây cho các ví dụ khác .

Theo trang freedesktop.org, một trong những lý do để chuyển sang đặt tên dự đoán là quy ước đặt tên cổ điển có thể dẫn đến rủi ro bảo mật phần mềm trong các hệ thống đa giao diện khi thiết bị được thêm và xóa khi khởi động. Ngoài ra, theo nhận xét của Sam Hanes , "Trên một máy chủ lớn có nhiều cổng Ethernet, nó là vô giá: bạn có thể biết ngay giao diện nào đi đến cổng nào và thêm hoặc xóa phần cứng không thay đổi tên của các cổng khác."

Xem Cách đổi tên giao diện mạng trong 15.10 trong trường hợp bạn quyết định hoàn nguyên về phiên bản đặt tên khác.


40
Tôi thấy một chút trớ trêu trong từ "dự đoán" :), cảm ơn bạn đã gợi ý.
Mike

11
"Có thể dự đoán", yeah, chắc chắn. Tôi bị ngắt kết nối ethernet sau khi nâng cấp lên 15.10 (cài đặt sạch, cũ / nhà). Tại sao phá vỡ API và quy ước? Bây giờ tôi phải tìm ra những gì đang thất bại. Tôi rất buồn với điều này :(
gorlok

13
thất bại là có thể dự đoán tôi đoán;)
Anwar

6
eh, nói điều đó với các systemdnhà phát triển, các bạn.
Sergiy Kolodyazhnyy

22
Đặt tên dự đoán không đặc biệt hữu ích trên các hệ thống máy tính để bàn chỉ có một giao diện và trong trường hợp đó, nó thật đáng ghét. Trên một máy chủ lớn có nhiều cổng Ethernet, nó là vô giá: bạn có thể biết ngay giao diện nào đi đến cổng nào và thêm hoặc xóa phần cứng không thay đổi tên của các cổng khác. Đó là trường hợp nó được thiết kế cho.
Sam Hanes

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.