Thiết bị eth0 dường như không có mặt, trì hoãn khởi tạo


14

Tôi đã nhân bản một fedora và bây giờ đang cố gắng cấu hình các giao diện mạng. Mỗi lần tôi thêm một NIC mới, nó bắt đầu bằng số eth3 (chứ không phải eth0). tôi đã cố gắng loại bỏ và sửa đổi 70-persistent-net.rulescũng như network-scripts/eth0nhưng không có gì có thể khắc phục vấn đề. Đây là một số kết quả đầu ra từ máy của tôi

[root@abc ~]# ls /sys/class/net
eth3  eth4  lo  pan0
[root@abc ~]# cat /etc/udev/rules.d/70-persistent-net.rules 
# This file was automatically generated by the /lib/udev/write_net_rules
# program run by the persistent-net-generator.rules rules file.
#
# You can modify it, as long as you keep each rule on a single line.

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:eb", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:ff", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

# PCI device 0x15ad:0x07b0 (vmxnet3)
#SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:29:7f:f5", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:16", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:20", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x15ad:0x07b0 (vmxnet3)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:29:a3:3e:2a", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

[root@abc ~]# service network restart
Shutting down loopback interface:  [  OK  ]
Bringing up loopback interface:  [  OK  ]
Bringing up interface eth0:  Device eth0 does not seem to be present, delaying initialization.
[FAILED]
[root@abc ~]#  
[root@abc network-scripts]# vi ifcfg-eth0 

# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=00:0c:29:a3:3e:16
IPADDR=192.168.1.75
IPV6INIT=yes
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes
NM_CONTROLLED=no
GATEWAY=192.168.1.1
~ 

Bất kỳ đề xuất về làm thế nào tôi có thể sửa chữa nó?


Bạn có một danh sách các địa chỉ MAC mà vmware đang gán cho VM của bạn không?
Đánh dấu Plotnick

ifconfig -a eth3 Liên kết mã hóa: Ethernet HWaddr 00: 0C: 29: A3: 3E: 16 inet addr: 192.168.144.75 Bcast: 0.0.0.0 Mặt nạ: 255.255.255.0 inet6 addr: fe80 :: 20c: 29ff: fea3: 3e16 64 Phạm vi: Liên kết LÊN TẢI RUNNING MULTICAST MTU: 1500 Số liệu: 1 Gói RX: 40997 lỗi: 0 rớt: 0 tràn: 0 khung: 0 Gói TX: 463 lỗi: 0 rớt: 0 tràn: 0 va chạm: 0 va chạm: 0 txqueuelen : 1000 byte RX: 2543682 (2.4 MiB) TX byte: 65822 (64.2 KiB)
user2896215

eth4 Liên kết mã hóa: Ethernet HWaddr 00: 0C: 29: A3: 3E: 20 inet addr: 10.10.10.1 Bcast: 0.0.0.0 Mặt nạ: 255.255.255.0 inet6 addr: fe80 :: 20c: 29ff: fea3: 3e20 / 64 Phạm vi: Liên kết UP MÔI GIỚI RUNNING MULTICAST MTU: 1500 Số liệu: 1 Gói RX: 198 lỗi: 0 bị rớt: 0 vượt quá: 0 khung: 0 Gói TX: 196 lỗi: 0 bị rơi: 0 tràn: 0 sóng mang: 0 va chạm: 0 txqueuelen: 1000 RX byte: 18378 (17,9 KiB) TX byte: 20271 (19,7 KiB)
dùng2896215

lo Liên kết mã hóa: 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ủ UP LOOPBACK CHẠY MTU: 16436 Số liệu: 1 Gói RX: 1241 lỗi: 0 rớt: 0 tràn: 0 frame: 0 gói TX: 1241 lỗi: 0 rớt: 0 tràn: 0 Carrier: 0 va chạm: 0 txqueuelen: 0 RX byte: 72277 (70.5 KiB) TX byte: 72277 (70.5 KiB)
user2896215

liên kết 0 vượt mức: 0 sóng mang: 0 va chạm: 0 txqueuelen: 0 byte byte: 0 (0.0 b) TX byte: 0 (0.0 b)
user2896215

Câu trả lời:


5

Trống /etc/udev/rules.d/70-persistent-net.rules:

[root@xxxsat601 ~]# echo > /etc/udev/rules.d/70-persistent-net.rules
[root@xxxsat601 ~]#

và khởi động lại. Nó sẽ phục hồi các tập tin cho bạn. Tệp này tồn tại để nếu bạn chèn một NIC mới vào một máy sao cho nó dường như eth0không có eth0cấu hình IP của bạn (nếu bạn bỏ qua địa chỉ mac từ cấu hình) và thay vào đó được gọi bằng một tên mới .

Nếu bạn cắt bớt tệp, sẽ không có cách nào để tất cả thông tin có trong đó trừ khi đó thực sự là cấu hình phần cứng trông như thế nào.


Tôi đã thử nhưng nó không
lặp

1
Nhiều triển khai udev không xây dựng lại 70-net.rules nếu phần nhà cung cấp MAC nằm trong danh sách được coi là được sử dụng bởi các triển khai máy ảo phổ biến. 00: 0c: 29 là một trong số đó.
Đánh dấu Plotnick

Nếu nó không lặp lại thì tôi sẽ kiểm tra xem liệu nó có tạo ra nó eth0ngay cả khi không có quy tắc hay không. Nếu không, bạn có thể chỉ cần thêm thủ công udev bằng cách sao chép / dán eth0quy tắc cũ và chỉ cập nhật phần địa chỉ MAC.
Bratchley

nếu tôi thêm một NIC khác, thì nó sẽ thêm eth3 (ngay cả khi không có quy tắc).
dùng2896215

Phiên bản nào của fedora? Tôi chưa bao giờ thấy hành vi đó trước đây vì vậy tôi muốn thiết lập một nhà tái tạo về phía tôi.
Bratchley

4

Khi bạn khởi động vào máy nhân bản, ifconfig -abạn sẽ thấy không có eth0 nhưng phải có eth1. Nó đang cố gắng bắt đầu eth0 vì tập tin /etc/sysconfig/network-scripts/ifcfg-eth0.

Để khắc phục điều này, chỉnh sửa /etc/udev/rules.d/70-persistent-net.rules. Hủy bỏ khối đầu tiên cho eth0. Thay đổi khối thứ hai thànhNAME="eth0"

Sao chép MAC và thay thế MAC trong /etc/sysconfig/network-scripts/ifcfg-eth0và chỉnh sửa IP nếu cần thiết.

Khởi động lại VM và bạn nên đi. Điều này làm việc cho tôi.


Loại bỏ khối đầu tiên và thay đổi eth0 trong khối còn lại hoạt động rất tốt cho việc di chuyển VPS.
MIguelele
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.