ดูเหมือนว่าอุปกรณ์ eth0 จะไม่ปรากฏขึ้นซึ่งจะเป็นการชะลอการเริ่มต้น


14

ฉันโคลน fedora และตอนนี้พยายามกำหนดค่าส่วนต่อประสานเครือข่าย ทุกครั้งที่ฉันเพิ่ม NIC ใหม่มันเริ่มต้นด้วย number eth3 (แทนที่จะเป็น eth0) ฉันได้ลองลบและแก้ไข70-persistent-net.rulesเช่นเดียวกับnetwork-scripts/eth0แต่ไม่มีอะไรน่าจะแก้ไขปัญหาได้ นี่คือผลลัพธ์บางส่วนจากเครื่องของฉัน

[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
~ 

คำแนะนำใด ๆ เกี่ยวกับฉันจะแก้ไขได้อย่างไร


คุณมีรายการที่อยู่ MAC ที่ vmware กำหนดให้กับ VM ของคุณหรือไม่
Mark Plotnick

ifconfig -a eth3 ลิงก์ encap: อีเทอร์เน็ต HWaddr 00: 0C: 29: A3: 3E: 16 inet addr: 192.168.144.75 Bcast: 0.0.0.0 หน้ากาก: 255.255.255.0 inet6 addr: fe80 :: 20c16: 29f: fea3: 3e16 / 3e16 64 ขอบเขต: เชื่อมโยงการออกอากาศมัลติคาสต์ MTU: 1500 เมตริก: 1 แพ็คเก็ต RX: 40997 ข้อผิดพลาด: 0 ลดลง: 0 โอเวอร์รัน: 0 เฟรม: 0 เฟรม: 0 แพ็คเก็ตเท็กซัส: 463 ข้อผิดพลาด: 0 ลดลง: 0 โอเวอร์แอก: 0 ชน : 1,000 RX ไบต์: 2543682 (2.4 MiB) TX ไบต์: 65822 (64.2 KiB)
2896215

eth4 Link encap: อีเธอร์เน็ต HWaddr 00: 0C: 29: A3: 3E: 20 inet addr: 10.10.10.1 Bcast: 0.0.0.0 รูปแบบ: 255.255.255.0 inet6 addr: fe80 :: 20c: 29ff: fea3: 3e20 / 64 ขอบเขต: เชื่อมโยง BROADCAST RUNNING MULTICAST MTU: 1500 เมตริก: 1 แพ็คเก็ต RX: 198 ข้อผิดพลาด: 0 ลดลง: 0 overruns: 0 เฟรม: 0 เฟรม: 0 แพ็คเก็ต TX: 196 ข้อผิดพลาด: 0 ลดลง: 0 โอเวอร์รัน: 0 ชน: 0 ชน ไบต์: 18378 (17.9 KiB) TX ไบต์: 20271 (19.7 KiB)
2896215

lo ลิงก์ encap: Local Loopback inet addr: 127.0.0.1 Mask: 255.0.0.0 inet6 addr: :: 1/128 ขอบเขต: โฮสต์ UP ลูปแบ็ค MTU กำลังทำงานอยู่: 16436 เมตริก: 1 แพ็คเก็ต RX: ข้อผิดพลาด 1241: 0 ลดลง: 0 overruns: 0 เฟรม: 0 แพ็คเก็ตเท็กซัส: 1241 ข้อผิดพลาด: 0 ลดลง: 0 overruns: 0 ผู้ให้บริการ: 0 ชน: 0 txqueuelen: 0 RX ไบต์: 72277 (70.5 KiB) TX ไบต์: 72277 (70.5 KiB)
2896215

pan0 ลิงก์ encap: อีเทอร์เน็ต HWaddr 06: CB: 63: 1B: B6: 10 BROADCAST MULTICAST MTU: 1500 เมตริก: 1 RX แพ็คเก็ต: 0 ข้อผิดพลาด: 0 ลดลง: 0 โอเวอร์รัน: 0 เฟรม: 0 แพ็คเก็ต TX: 0 ลดลง: 0 overruns: 0 ผู้ให้บริการ: 0 การชนกัน: 0 txqueuelen: 0 RX ไบต์: 0 (0.0 b) TX ไบต์: 0 (0.0 b)
2896215

คำตอบ:


5

ว่างเปล่า/etc/udev/rules.d/70-persistent-net.rules:

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

และรีบูต มันควร repopulate ไฟล์สำหรับคุณ ไฟล์นี้มีอยู่เพื่อที่ว่าถ้าคุณใส่ NIC ใหม่ลงในเครื่องซึ่งดูเหมือนeth0ว่ามันจะไม่ใช้กับeth0การกำหนดค่า IP ของคุณ(หากคุณตัดที่อยู่ Mac ออกจากการตั้งค่า) และถูกเรียกด้วยชื่อใหม่แทน .

หากคุณตัดทอนไฟล์จะไม่มีทางที่ข้อมูลทั้งหมดจะอยู่ในนั้นเว้นแต่ว่าเป็นลักษณะของการกำหนดค่าฮาร์ดแวร์


ฉันพยายาม แต่มันไม่ repopulating ....
user2896215

1
การใช้งาน udev จำนวนมากไม่ได้สร้าง 70-persistent-net.rules อีกครั้งหากส่วนของผู้จำหน่าย MAC อยู่ในรายการที่พิจารณาว่าจะใช้งานโดยการใช้งานเครื่องเสมือนที่เป็นที่นิยม 00: 0c: 29 เป็นหนึ่งในนั้น
Mark Plotnick

ถ้ามันไม่ได้ทำการเติมใหม่ฉันก็จะตรวจสอบดูว่ามันยังสร้างมันขึ้นมาเหมือนเดิมeth0หรือไม่โดยไม่มีกฎ มิฉะนั้นคุณควรจะสามารถเพิ่มกฎ udev ด้วยตนเองโดยการคัดลอก / วางeth0กฎเก่าและเพียงอัปเดตส่วนที่อยู่ MAC
Bratchley

ถ้าฉันกำลังเพิ่ม NIC อื่นมันจะเพิ่มเป็น eth3 (แม้ไม่มีกฎ)
2896215

คุณเป็นเวอร์ชันอะไรของ fedora? ฉันไม่เคยเห็นพฤติกรรมแบบนั้นมาก่อนดังนั้นฉันจึงอยากจะตั้งตัวทำสำเนาอยู่ข้างๆฉัน
Bratchley

4

เมื่อคุณบู๊ตเครื่องโคลนifconfig -aคุณจะเห็นว่าไม่มี eth0 แต่ควรมี eth1 มันจะพยายามเริ่มต้น eth0 /etc/sysconfig/network-scripts/ifcfg-eth0เพราะของไฟล์

/etc/udev/rules.d/70-persistent-net.rulesเพื่อแก้ไขปัญหานี้แก้ไข ลบบล็อกแรกสำหรับ eth0 เปลี่ยนบล็อกที่สองเป็นNAME="eth0"

คัดลอก MAC และแทนที่ MAC ใน/etc/sysconfig/network-scripts/ifcfg-eth0และแก้ไข IP หากจำเป็น

รีบูต VM และคุณน่าจะดี สิ่งนี้ใช้ได้สำหรับฉัน


การลบบล็อกแรกและการเปลี่ยน eth0 ในบล็อกที่เหลือทำงานได้ดีเยี่ยมสำหรับการโยกย้าย VPS
MIguelele
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.