Device eth0 does not seem to be present, delaying initialization

Tác giả NetworkEngineer, T.Một 29, 2021, 02:09:46 CHIỀU

« Chủ đề trước - Chủ đề tiếp »

0 Thành viên và 1 Khách đang xem chủ đề.

Device eth0 does not seem to be present, delaying initialization


Một ngày nọ, mình gặp phải một lỗi lạ sau khi nhân bản máy khách CentOS 6 trong Oracle VirtualBox. Sau khi đăng nhập vào CentOS khách, thẻ mạng của mình đã biến mất. Mình không thể SSH vào máy khách CentOS nữa. Mình đã cố gắng kiểm tra địa chỉ IP bằng lệnh:

Mã nguồn [Chọn]
# ifconfig

 lo Link encap: Local Loopback
 inet addr: 127.0.0.1 Mặt nạ: 255.0.0.0
 inet6 addr: :: 1/128 Phạm vi: Máy chủ
 TĂNG ĐĂNG NHẬP CHẠY MTU: 65536 Chỉ số: 1
 Các gói RX: 0 lỗi: 0 bị rớt: 0 vượt quá: 0 khung: 0
 Gói TX: 0 lỗi: 0 bị rớt: 0 vượt quá: 0 nhà cung cấp dịch vụ: 0
 va chạm: 0 txqueuelen: 0
 Byte RX: 0 (0,0 b) byte TX: 0 (0,0 b)

Chi tiết cấu hình eth0 không được hiển thị. Nó chỉ hiển thị chi tiết giao diện loop. Mình đã cố gắng khởi động lại dịch vụ mạng để giải quyết vấn đề.

Mã nguồn [Chọn]
# service network restart
Nó chỉ hiển thị lỗi sau.

Mã nguồn [Chọn]
Bringing up interface eth0: Device eth0 does not seem to be present, delaying initialization

Mình nghĩ rằng có thể có bất kỳ cấu hình sai nào trong tệp cấu hình mạng. Vì vậy, mình quyết định xem xét tệp cấu hình eth0 để đảm bảo mọi thứ có chính xác hay không.

Mã nguồn [Chọn]
# vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0
BOOTPROTO=none
DEVICE=eth0
GATEWAY=192.168.1.1
HWADDR=08:00:27:DC:33:3F
IPADDR=192.168.1.150
NETMASK=255.255.255.0
NM_CONTROLLED=no
ONBOOT=yes
TYPE=Ethernet
USERCTL=no


Mọi thứ đều hoàn hảo. Một lần nữa, mình đã cố gắng đánh thức etho bằng lệnh:

Mã nguồn [Chọn]
# ifup eth0
Nhưng vẫn không có may mắn. Nó tiếp tục hiển thị cùng một thông báo lỗi như bên dưới.

Mã nguồn [Chọn]
Device eth0 does not seem to be present, delaying initialisation

Mình đã thêm một giao diện mạng ảo bổ sung và cấu hình nó. Mình đã khởi động lại dịch vụ mạng và máy khách CentOS vài lần. Nhưng không có gì giúp đỡ. Mình tiếp tục nhận được cùng một lỗi lặp đi lặp lại.

Sau một hồi tìm kiếm trên web, mình đã tìm ra giải pháp. Địa chỉ MAC là vấn đề. Sau khi nhân bản, CentOS khách vẫn đang sử dụng địa chỉ MAC của máy cũ trong cài đặt máy ảo.

Nếu bạn đã từng gặp sự cố tương tự, bạn có thể khắc phục sự cố đó như được mô tả trong hai phương pháp sau.

Phương pháp 1:

Để khắc phục sự cố này, chỉ cần xóa tệp /etc/udev/rules.d/70-persists-net.rules và khởi động lại hệ thống của bạn.

Mã nguồn [Chọn]
# rm /etc/udev/rules.d/70-persists-net.rules
Bây giờ, bạn sẽ thấy giao diện mạng eth0 đã xuất hiện lên.

Phương pháp 2:

Nếu sự cố vẫn chưa được giải quyết, hãy mở tệp cấu hình eth0:

Mã nguồn [Chọn]
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
Ghi lại địa chỉ MAC (HWADDR).

Mã nguồn [Chọn]
HWADDR=08:00:27:DC:33:3F

Đóng tệp. Sau đó, tắt nguồn máy khách CentOS và đi tới Settings > Network > Adapter 1 > Advanced từ thanh menu VirtualBox.

Thay thế địa chỉ MAC cũ và cập nhật nó bằng địa chỉ MAC mới.


Sau khi thay đổi địa chỉ MAC, hãy nhấp vào OK để lưu nó. Và khởi động cho khách của bạn. Bây giờ, hãy kiểm tra xem giao diện mạng eth0 đã hoạt động chưa bằng lệnh:

Mã nguồn [Chọn]
# ifconfig

Bây giờ giao diện mạng eth0 đã xuất hiện và chúng ta đã có thể kết nối được Internet.