Không có eth eth0 nào được liệt kê trong ifconfig -a, chỉ enp0s3 và lo


40

Vì vậy, tôi thiết lập hộp Ubuntu của mình bằng VirtualBox, cài đặt mặc định - khởi chạy hình ảnh ISO đơn giản. Sau khi cài đặt Ubuntu, tôi đã tiến hành thử nghiệm nhiều chương trình và mọi thứ đều hoạt động tốt. Tôi có toàn quyền truy cập Internet trên máy chủ của mình và bên trong hộp ảo, TUY NHIÊN, tôi nhận thấy ngay cả với kết nối Ethernet của mình, tôi vẫn không có eth0 - thay vào đó tôi có enp0s3, điều này thật kỳ lạ.

Đây là kết quả từ lệnh 'ifconfig -a':

enp0s3    Link encap:Ethernet  HWaddr 08:00:27:36:5f:f2  
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe36:5ff2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:484 errors:0 dropped:0 overruns:0 frame:0
          TX packets:370 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:294211 (294.2 KB)  TX bytes:44269 (44.2 KB)

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:274 errors:0 dropped:0 overruns:0 frame:0
          TX packets:274 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:24496 (24.4 KB)  TX bytes:24496 (24.4 KB)

Bất kỳ lý do tại sao điều này có thể xảy ra ?? Làm cách nào tôi có thể thay thế enp0s3 bằng eth0 và không có "10.0.2.15" như phần bổ sung inet, vì rõ ràng không nên như vậy.


2
Điều này đã thay đổi trong 15.10. Bạn có thể đọc về cách thay đổi nó ở đây. Askubfox.com/questions/689501/ ( Về cơ bản, đó là một bản sao câu hỏi của bạn nhưng hệ thống sẽ không cho phép tôi gắn cờ như vậy.
Đá cẩm thạch hữu cơ

@OrganicMarble bạn cần nâng cấp một trong những câu trả lời hoặc nó sẽ không cho phép bạn đánh dấu nó là một bản sao.
mchid

Về cơ bản là trùng lặp, cách nhau nhiều ngày: Askubfox.com/q/704361/295286
Sergiy Kolodyazhnyy

Câu trả lời:


31

Với v197, chúng tôi đã giới thiệu các tên giao diện mạng có thể dự đoán được trong systemd / udev bao gồm thông tin phần cứng thay vì tham chiếu đến trình điều khiển được sử dụng. Các tên sau đây được hỗ trợ:

  • Tên kết hợp Firmware / BIOS cung cấp số chỉ mục cho các thiết bị trên máy bay (ví dụ eno1:)
  • Các tên kết hợp Firmware / BIOS được cung cấp số chỉ mục khe cắm cắm nóng PCI Express (ví dụ ens1:)
  • Tên kết hợp vị trí vật lý / địa lý của đầu nối của phần cứng (ví dụ enp2s0:)
  • Tên kết hợp địa chỉ MAC của giao diện (ví dụ enx78e7d1ea46da:)
  • Đặt tên ethX gốc-kernel không thể đoán trước (ví dụ eth0:)

Vì vậy, những gì bạn quan sát được khi cài đặt 15.10 là hậu quả của quá trình tiến hóa Ubuntu.


Đồng thời bạn đang nói về sự tiến hóa của Kernel và bạn vẫn nói về / liên kết đến Systemd. Vậy cái nào đã tạo ra sự thay đổi? Có phải Kernel chỉ cung cấp các lược đồ đặt tên mới này và Systemd đang tích cực lựa chọn sử dụng một trong các lược đồ đặt tên mới này?
joonas.fi

1
@ joonas.fi Systemd đã thay đổi. Kernel theo mặc định sẽ đặt tên mọi thứ là eth0, eth1, eth2, v.v. Systemd xuất hiện và nói rằng "việc đặt tên cổ điển nhưng tuyệt vời đó không giúp tìm ra thẻ nào và được kết nối với cái gì".
Sergiy Kolodyazhnyy

18

Nếu bạn cần đặt IP tĩnh của VM:

  1. Thay đổi "Bộ điều hợp mạng" thành chế độ bắc cầu trong cài đặt hệ thống Ubuntu VM của Oracle.

  2. Khởi động Ubuntu VM

  3. Thể loại ifconfig

  4. ifconfig trả về enp0s3lo, do đó,

  5. Nhập sudo ifconfig enp0s3 192.168.0.111 netmask 255.255.255.0và bạn sẽ đặt IP tĩnh của VM thành 192.168.0.111.

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.