CentOS บน HyperV - eth0 ไม่ได้อยู่ใน ifconfig ใช่ไหม


9

ฉันได้เปิดตัวCentOSติดตั้งใน HyperV และกำหนด NIC แบบเดียวกับที่ฉันทำบนUbuntu VM แต่อุปกรณ์ก็ไม่ได้หยิบขึ้นมา

ifconfigเพียงการย้อนกลับของฉันถูกพบโดย

ฉันจะแก้ไขปัญหาการถ่ายทำนี้ได้อย่างไร


อะไรlsmodในการทำงานUbuntuแสดง VM สำหรับไดรเวอร์ของการ์ดเครือข่าย? มีการโหลดโมดูลนั้นบนCentOS VM หรือไม่ ทำอะไรได้ifconfig eth0 upบ้าง
Caleb

ระบบปฏิบัติการสองระบบมีโมดูลจำนวนมากที่ไม่ได้ใช้ร่วมกัน (เช่นทางมากกว่า 20) ifconfig eth0 หมายถึง "eth0: ข้อผิดพลาดในการดึงข้อมูลส่วนต่อประสาน: ไม่พบอุปกรณ์"
ไม่ระบุตัวตน

2
เพื่อไม่ให้วางตัวหรืออวดรู้เกินไป แต่คุณกำลังวิ่งอยู่ifconfig -a? อีกวิธีที่กะทัดรัดกว่าในการดูอินเทอร์เฟซเครือข่ายในระบบคือip a l(สมมติว่า iproute2 ติดตั้งโดยค่าเริ่มต้นใน CentOS ที่ฉันเชื่อ)
Eli Heady

2
ifconfig -aเปิดเผยว่าฉันมี eth2

คำตอบ:


8

UPDATE:สิ่งนี้ได้รับการปรับปรุงเพื่อแสดงถึงการเปลี่ยนแปลงที่ทำกับ LIS v4 ซึ่งไม่จำเป็นต้องเรียกใช้ตัวติดตั้งเฉพาะรุ่นอีกต่อไป นอกจากนี้หากสิ่งที่คุณต้องการสำหรับ Hyper-V เพื่อรายงานข้อมูลในแท็บ "เครือข่าย" จำเป็นต้องทำตามขั้นตอนที่ 1-4 เท่านั้น)

ผมมีปัญหาเดียวกัน; ติดตั้งไดรเวอร์อีกครั้ง นี่คือสิ่งที่ฉันทำ:

  1. ติดตั้ง CentOS
  2. ดาวน์โหลด "Linux Integration Disk" สำหรับ Hyper-V จาก Microsoft (มีหลายเวอร์ชั่นรุ่นล่าสุดมี distros ก่อนหน้า)
  3. เมาท์ไฟล์อิมเมจ ISO
    sudo mount /dev/cdrom /media
  4. ทำงานinstall.shภายใต้โฟลเดอร์ LISISO ของซีดี Linux Integration Services (โดยที่ xx เป็นรุ่นล่าสุดหรือรุ่นที่คุณต้องการ)
    sudo /LISISO/install.sh
  5. สร้างifcfg-eth0ไฟล์
    nano /etc/sysconfig/network-scripts/ifcfg-eth0
  6. แทรกบรรทัดต่อไปนี้:

    DEVICE=eth0
    BOOTPROTO=dhcp
    ONBOOT=yes
    
  7. บันทึกและออก

  8. แก้ไขหรือสร้างnetworkไฟล์
    nano /etc/sysconfig/network
  9. แทรกบรรทัดต่อไปนี้:

    NETWORKING=yes
    HOSTNAME=server-name.company.lan
    

    บันทึกและออก

  10. รีสตาร์ทและตอนนี้คุณสามารถ ping out ได้

ฉันมีปัญหาเดียวกันนี้วันนี้ด้วย VM สด 7.4 VM ขั้นตอนเดียวที่ฉันต้องทำคือ 5-9 และสิ่งเดียวที่ฉันทำแตกต่างกันก็คือ (ฉันไม่ได้รวมแอตทริบิวต์ HOSTNAME และฉันใช้ vi แทน nano
Taegost

4

ดูเหมือนว่าไดรเวอร์สำหรับ HyperV virtualized NICs จะหายไปจาก CentOS kernel รุ่นที่คุณใช้งานและมีอยู่ในเวอร์ชั่น Ubuntu ที่คุณติดตั้งสำเร็จ Microsoft เพิ่งได้รับไดรเวอร์อุปกรณ์เสมือนลงในเคอร์เนลการฉีด ฉันเดาว่าคุณกำลังใช้ CentOS เวอร์ชันที่ไม่รวมไดรเวอร์เหล่านี้

สำหรับวิธีแก้ไขปัญหาคุณสามารถค้นหาข้อความเคอร์เนลที่เกี่ยวข้องกับฮาร์ดแวร์เครือข่าย ตรวจสอบการส่งออกของและdmesg | less less /var/log/messagesฉันจะค้นหารายการที่มี "net", "eth" การบันทึกเคอร์เนลจะมาจากการโหลดโมดูล - สำเร็จหรือข้อผิดพลาด หากไม่มีโมดูลเคอร์เนลสำหรับ virtualization NIC เคอร์เนลอาจไม่มีอะไรจะพูดเกี่ยวกับฮาร์ดแวร์ที่ไม่รู้จัก

เมื่อสร้าง VM คุณสามารถเลือกที่จะเพิ่ม "อะแดปเตอร์เครือข่ายเดิม" ใน HyperV (อย่างน้อยตัวเลือกที่ใช้เรียกว่า) สิ่งนี้จะนำเสนอ NIC ให้แก่แขกของระบบปฏิบัติการโดยเป็นอุปกรณ์ที่มีอายุมากกว่าซึ่งแขกจะหวังว่าจะมีไดรเวอร์

เมื่อคุณติดตั้ง CentOS แล้วคุณสามารถติดตั้งไดรเวอร์จาก Microsoft เพื่อใช้อุปกรณ์เสมือนที่มีประสิทธิภาพมากขึ้น


ฉันไม่แน่ใจว่าสิ่งนี้จะแก้ไขให้ฉันได้หรือไม่หรือในกรณีที่ VM ของฉันตั้งค่า eth0 ไว้ที่โหมด manual และฉันต้องเปิดใช้ dhcp และ onboot
jcolebrand

1

ในกรณีของฉันฉันเพิ่ม VM ใหม่ลงใน Windows 10 Hyper-V โดยการนำเข้า VHD ของ CentOS7 Linux การติดตั้งใช้งานได้ดี แต่ระบบเครือข่ายใน CentOS ไม่ทำงานเลย เพื่อแก้ปัญหาใน Hyper-V ฉันเลือก VM ใหม่และแก้ไขการตั้งค่า ภายใต้การ์ดเชื่อมต่อเครือข่ายสวิตช์เสมือนถูกตั้งค่าเป็น "ไม่เชื่อมต่อ" โดยค่าเริ่มต้น การเปลี่ยนสิ่งนี้เป็น "สวิตช์เริ่มต้น" และการบันทึกแก้ไขปัญหา แก้ไขข้อผิดพลาดเช่นไม่พบอุปกรณ์ที่เหมาะสมสำหรับการเชื่อมต่อนี้และไม่สามารถหา eth0 ได้

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