ไม่สามารถ ping guest OS ใน VirtualBox แต่แขกสามารถ ping host ได้


16
  • โฮสต์ระบบปฏิบัติการ: Windows 7
  • ระบบปฏิบัติการทั่วไป: Ret Hat Linux (RHEL 6) และ Windows 7

ฉันต้องการเชื่อมต่อกับทั้งแขกระบบปฏิบัติการ ฉันพยายามปิงแขกทั้งสองคน แต่มันไม่ทำงาน แขกทั้งสองสามารถ ping โฮสต์ Windows 7 ของฉันได้


2
สวัสดี Kuldeep ในขณะที่ฉันเข้าใจว่าคุณอาจไม่เชี่ยวชาญภาษาอังกฤษโปรดใช้ตัวตรวจการสะกดและใช้ประโยชน์อย่างเหมาะสม นอกจากนี้คุณอาจต้องการแก้ไขคำถามของคุณและบอกเราเพิ่มเติมเกี่ยวกับวิธีการตั้งค่าเครือข่ายใน VirtualBox สิ่งที่อยู่ IP ของระบบของคุณคืออะไรและอื่น ๆ
slhck

สวัสดี @kuldeep หากคุณพบว่าคำตอบใด ๆ ที่เป็นประโยชน์โปรดเลือกมันเป็นคำตอบที่ถูกต้อง ขอบคุณ
Mick Halsband

คำตอบ:


26

ฉันรู้สึกประหลาดใจที่พบคำตอบที่ได้ผลที่สุดสำหรับฉันในฟอรัม Ubuntu:

ทั้งนี้ขึ้นอยู่กับรุ่นของ Windows ที่คุณใช้ใน VirtualBox ของคุณเพื่อให้สามารถตอบกลับการ ping ของคุณคุณอาจต้องสร้างโฟลเดอร์อย่างน้อยหนึ่งโฟลเดอร์ที่ใช้ร่วมกันบนเครื่อง Windows ตัวอย่างเช่นใน Windows XP เมื่อคุณมีการตั้งค่าอย่างน้อยหนึ่งเครื่องจะตอบสนองต่อการปิง แต่ถ้าไม่มีการตั้งค่าหุ้นจะไม่มีการส่ง Ping ส่งคืน

(ดูคำตอบแบบเต็มได้ที่นี่: http://ubuntuforums.org/showthread.php?t=2028309 )

ดังนั้นโดยทั่วไปสิ่งที่ฉันทำคือ:

  • ใช้โหมด Bridged แทน NAT สำหรับ VM ในโฮสต์ VirtualBox GUI
  • ปิดไฟร์วอลล์ในโฮสต์ windows
  • ตั้งค่าโฟลเดอร์ foo shared ใน VM เอง (c: \ foo หรือคล้ายกัน)

แก้ไข: เพื่อชี้แจงการตั้งค่าของฉันเป็นโฮสต์ Windows7 & แขก Windows7

หวังว่าจะช่วยใครซักคน


3
การเพิ่มโฟลเดอร์ที่ใช้ร่วมกันทำงานได้ดีเช่นกันเมื่อเป็น Windows Server 2008 VM
tyh

2
วิธีแก้ปัญหาที่แปลกประหลาดนี้ใช้ได้ผล: ฉันเพิ่มโฟลเดอร์ที่แชร์ใน Windows VM guest OS โปรดทราบว่ามีหน้าต่างขอให้เปิด "เครือข่ายส่วนตัว" ปรากฏขึ้นดังนั้นประเภทของเครือข่ายอาจไม่ดี .. ("สาธารณะ"?)
Donatello

นี่อาจเป็นสิ่งที่แปลกประหลาดที่สุดที่ฉันเคยอ่าน ฉันก็สามารถยืนยันได้ว่าสิ่งนี้ทำงานได้กับผู้เยี่ยมชม Win10 และโหมดบริดจ์และไม่ปิดการทำงานของไฟร์วอลล์ ทุกคนจะรู้ได้อย่างไรว่าตนเอง ขอบคุณมาก!
StanE

มีปัญหาเดียวกัน แต่เกิดขึ้นเมื่อฉันแนะนำ VNIC ในเครื่องเสมือน มันทำงานได้ดีก่อนหน้านี้ แต่ทันทีที่ฉันสร้าง VNIC ฉันไม่สามารถ ping Virtual Machine จากระบบปฏิบัติการอื่นของฉัน ความคิดใด ๆ ที่อาจเกิดขึ้น
นักเล่นแร่แปรธาตุ

1
ทำงานให้ฉัน โฮสต์ = Windows 10 และผู้เยี่ยมชม Windows XP
Souza

7
  1. หากคุณต้องการให้ VM ของคุณสามารถเข้าถึงได้บนเครือข่ายเช่นเครื่องแบบสแตนด์อโลน (ฉันเดาว่านั่นคือสิ่งที่คุณพยายามจะทำ) ให้ตรวจสอบดังนี้

    • ในอินเตอร์เฟส VirtualBox GUI ภายใต้การตั้งค่าเครือข่ายของ VM แต่ละตัวเลือกโหมดบริดจ์ไม่ใช่ NAT

    • ภายในแต่ละ VM ให้ตั้งค่าสแตติก IP หรือ dhcp

  2. สำหรับปัญหาการบล็อกไฟร์วอลล์ลองดูคำตอบสำหรับคำถามอื่นที่นี่

    บนเครื่องโฮสต์ในไฟล์ explorer ให้ไปที่

    แผงควบคุม \ แอปรายการทั้งหมด \ Windows Firewall \ Allow ที่ได้รับอนุญาต

    เส้นทางข้างต้นสำหรับ windows 8 รุ่น windows อื่นอาจแตกต่างกันเล็กน้อย

    ค้นหาชื่อแอปพลิเคชัน (เช่น Virtual Box คือ "Oracle VM VirtualBox") แอพพลิเคชั่นมีช่องทำเครื่องหมาย 3 ช่องทำเครื่องหมายถูกทั้งหมดรีสตาร์ทแอปของคุณและควรใช้งานได้


2

ทดสอบกับกล่องรับแขก Ubuntu 16.06 สองกล่อง

คุณจะต้องใช้ "ifconfig -a" เพื่อแสดงรายการอินเตอร์เฟสเครือข่ายที่มีอยู่ทั้งหมด - ในตอนแรกคุณเรียกใช้เพียงแค่ "ifconfig" (โดยไม่มีแฟล็ก -a) จดจำอินเตอร์เฟสเครือข่ายที่แสดงให้คุณแล้วเรียกใช้อีกครั้งด้วย -a ตั้งค่าสถานะและค้นหาอินเทอร์เฟซพิเศษนั้น ในกรณีของฉันโดยใช้เพียงแค่ "ifconfig" ฉันได้รับสองอินเตอร์เฟส -“ enp0s3”,“ lo” และเมื่อใช้งานด้วยธง“ -a” ฉันได้อินเทอร์เฟซพิเศษ -“ enp0s8” หลังจากเราได้ชื่อของชื่ออินเทอร์เฟซพิเศษนั้นให้คุณแก้ไขไฟล์ / etc / network / interfaces และผนวกสองบรรทัดต่อไปนี้:

auto enp0s8 iface enp0s8 inet dhcp

หลังจากการเปลี่ยนแปลงที่คุณรีบูตเครื่องและตอนนี้เมื่อใช้ "ifconfig" ควรได้รับ IP ของอะแดปเตอร์โฮสต์เท่านั้นที่คุณสามารถใช้เพื่อเชื่อมต่อจากเครื่องโฮสต์ของคุณ

แขกทั้งสองระบบปฏิบัติการมี ips ที่แตกต่างกัน ฉันสามารถ ping โฮสต์จากแขกทั้งแขกแขกแขกและแขกโฮสต์

ที่มา: ตอบโดย sergeil


0

ฉันค้นหาวิธีแก้ปัญหา 3 วันเพราะเหตุใดฉันจึงไม่สามารถส่ง Ping ไปมาระหว่างแขกเซิร์ฟเวอร์ Windows 2016 ของฉันบนเครือข่ายภายในกล่องเสมือน ... ดูเหมือนว่าไฟร์วอลล์กำลังปิดกั้นการรับส่งข้อมูล!

ค้นหากฎไฟร์วอลล์ที่จำเป็นเพื่ออนุญาตหรือปิดใช้งานโดยใช้คำสั่งต่อไปนี้ get-NetFirewallProfile | set-NetFirewallProfile - เปิดใช้งาน false


0

เปิดการค้นหาเครือข่าย !

ฉันไปที่เครือข่าย เปิดการค้นหาเครือข่ายบนเครื่อง guest (Windows Server 2012 R2) ฉันคิดว่ามันจะทำงานกับระบบปฏิบัติการแขกอื่น

ตรวจสอบจากคำตอบอื่น ๆ 1) โฮสต์ระบบปฏิบัติการ (Windows) - ไฟร์วอลล์เพิ่ม Oracle Virtual Box ลงในโปรแกรมที่ได้รับอนุญาต 2) ระบบปฏิบัติการเกสต์ - ใช้อะแดปเตอร์เครือข่ายบริดจ์


0

ฉันตั้งค่าอะแดปเตอร์เครือข่ายจาก NAT เป็น Host-Only และจะระบุ IP ใหม่ไปยังเครื่องแขกของฉันโดยอัตโนมัติ มันคือ 10.0.x.xx และตอนนี้ 192.168..xx.xxx จากนั้นฉันส่ง Ping จากโฮสต์และตอบกลับ หวังว่ามันจะช่วยให้ใครบางคน!


0
  • ตรวจสอบให้แน่ใจว่าไฟร์วอลล์โฮสต์ควรอนุญาตแพ็คเกจ ICMP echo
  • อนุญาตให้ใช้แพคเกจ ICMP echo สำหรับ IP v4 หรือ IP v6 ตามต้องการสำหรับวัตถุประสงค์ของคุณดังนี้:

    netsh advfirewall firewall add rule name="ICMP Allow incoming V4 echo request" protocol=icmpv4:8,any dir=in action=allow profile=private,domain
    netsh advfirewall firewall add rule name="ICMP Allow incoming V6 echo request" protocol=icmpv6:8,any dir=in action=allow profile=private,domain
    

ตรวจสอบให้แน่ใจว่าได้เลือกโปรไฟล์ apropriate: คุณสามารถ จำกัด กฎสำหรับโดเมนเครือข่ายส่วนตัวหรือเครือข่ายสาธารณะหรือใด ๆ

เครดิตไปที่HowToGeek

โซลูชันอื่น ๆ กำลังนำไปสู่รายการไฟร์วอลล์ซึ่งอนุญาตให้แพ็คเกจ ICMP echo ส่งผ่านไฟร์วอลล์ด้วย แต่ฉันคิดว่ามันควรจะง่าย


อย่างที่ฉันหวังว่าคุณจะเข้าใจบทความที่คุณเชื่อมโยงไปนั้นเป็นเรื่องเกี่ยวกับการอนุญาตให้ส่ง Ping ไปยังกล่อง Windows (และปล่อยให้ ping ตอบกลับออกไป) แต่คำถามนี้เกี่ยวกับการส่งคำขอ ping ออกจากโฮสต์ Windows และให้คำตอบ ping เข้ามาทำไมคุณถึงเชื่อว่านี่เป็นปัญหาเดียวกัน นอกจากนี้คุณยังสังเกตเห็นว่าแขกของ Windows 7 สามารถ ping โฮสต์ Windows 7 ได้หรือไม่
สกอตต์

-1

หากการตั้งค่าของ Mick ไม่ได้ผลสำหรับคุณนี่อาจเป็นเช่นนั้น ฉันติดตามการตั้งค่าของ Mick แต่ไม่สามารถ ping กลับไปที่ VM Guest ได้ในที่สุด ฉันทำการเปลี่ยนแปลงหนึ่งครั้งและนั่นคือการเปิดใช้งานไฟร์วอลล์และตั้งค่าเป็น "WORK" แทนที่จะถูกปิดใช้งาน ฉันแก้ไขไฟร์วอลล์ผ่าน "อนุญาตให้โปรแกรมสื่อสารผ่านไฟร์วอลล์ windows" และเลือก "การแชร์ไฟล์และการพิมพ์" ภายใต้โปรไฟล์ Home / Work (ส่วนตัว) ฉันสามารถ ping VM Guest ของฉันทันทีจากพีซีเครื่องอื่นใน LAN ฉันกำลังวางการตั้งค่าของ Mick ด้านล่างเพื่อความชัดเจนและช่วยโพสต์เดียว ขอบคุณมิก !!

0 ใช้บริดจ์โหมดแทน NAT สำหรับ VM ในโฮสต์ VirtualBox GUI 0- ปิดไฟร์วอลล์ในโฮสต์ windows 0 ตั้งค่าบางโฟลเดอร์ที่แชร์ foo ใน VM เอง (c: \ foo หรือคล้ายกัน) 0-EDIT: เพื่อชี้แจง การตั้งค่าของฉันคือ Ubuntu 16.04 ที่ใช้ Oracle Virtual Box 5.0.24 Host & Windows7 Guest

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