Không thể ping hệ điều hành khách trong VirtualBox, nhưng khách có thể ping máy chủ


16
  • Hệ điều hành máy chủ: Windows 7
  • Hệ điều hành khách: Ret Hat Linux (RHEL 6) và Windows 7

Tôi muốn kết nối với cả hai hệ điều hành khách. Tôi đã cố gắng ping cả hai khách, nhưng nó không hoạt động. Cả hai khách có thể ping máy chủ Windows 7 của tôi mặc dù.


2
Xin chào Kuldeep. Trong khi tôi hiểu bạn có thể không thành thạo bằng tiếng Anh xin vui lòng sử dụng ít nhất một kiểm tra chính tả và tận dụng đúng cách. Ngoài ra, bạn có thể muốn chỉnh sửa câu hỏi của mình và cho chúng tôi biết thêm về cách bạn thiết lập mạng trong VirtualBox, địa chỉ IP của hệ thống của bạn là gì, et cetera.
slhck

Xin chào @kuldeep, nếu bạn thấy câu trả lời nào hữu ích, vui lòng chọn nó làm câu trả lời đúng. Cảm ơn
Mick Halsband

Câu trả lời:


26

Tôi đã rất ngạc nhiên khi tìm thấy câu trả lời cuối cùng đã làm việc cho tôi trong một diễn đàn ubfox:

Tùy thuộc vào phiên bản Windows bạn đã sử dụng trong VirtualBox của mình, để có thể nhận được phản hồi cho các lệnh ping của bạn, bạn có thể cần phải tạo ít nhất một chia sẻ thư mục trên máy Windows. Ví dụ, trong Windows XP, khi bạn có ít nhất một chia sẻ được thiết lập, máy sẽ phản hồi lại ping. Nhưng nếu không có cổ phần nào được thiết lập, sẽ không có ping nào được trả lại.

(Hãy xem câu trả lời đầy đủ, tại đây: http://ubuntuforums.org/showthread.php?t=2028309 )

Vì vậy, về cơ bản những gì tôi đã làm là:

  • Sử dụng Chế độ cầu nối thay vì NAT cho VM trong máy chủ VirtualBox GUI
  • Tắt tường lửa trong máy chủ windows
  • Thiết lập một số thư mục chia sẻ foo trong chính VM (c: \ foo hoặc tương tự)

EDIT: để làm rõ, thiết lập của tôi là Windows7 Host & Windows7 Guest.

Đó là, hy vọng nó sẽ giúp được ai đó.


3
Thêm thư mục dùng chung cũng hoạt động khi nó là máy chủ Windows Server 2008.
tyh

2
giải pháp lạ này đã hoạt động: Tôi đã thêm một thư mục dùng chung trên HĐH máy khách Windows VM. Lưu ý rằng một cửa sổ yêu cầu chuyển đổi trên "mạng riêng" xuất hiện, vì vậy có thể loại mạng không tốt .. ("công khai"?)
Donatello

Đây có lẽ là điều kỳ lạ nhất tôi từng đọc. Tôi cũng có thể xác nhận rằng điều này đã làm việc với khách Win10 và chế độ bắc cầu của tôi và không tắt tường lửa. Làm thế nào bất cứ ai có thể tự tìm ra điều này? Cảm ơn rât nhiều!
StanE

Có cùng một vấn đề nhưng nó chỉ xảy ra khi tôi giới thiệu một VNIC trong máy ảo. Nó đã hoạt động tốt trước đó nhưng ngay khi tôi tạo một VNIC, tôi không thể ping Máy ảo từ hệ điều hành khác của mình. Bất kỳ ý tưởng những gì có thể xảy ra?
Nhà giả kim

1
đã làm cho tôi. Máy chủ = Windows 10 và Khách Windows XP
Souza

7
  1. Nếu bạn muốn VM của mình có thể truy cập được trên mạng như một máy độc lập (tôi đoán đó là những gì bạn đang cố gắng thực hiện), hãy kiểm tra như sau

    • Trong giao diện GUI VirtualBox, trong cài đặt mạng của từng VM, chọn chế độ cầu, không phải NAT.

    • Trong mỗi VM, thiết lập IP tĩnh hoặc dhcp.

  2. Đối với vấn đề chặn tường lửa, hãy xem câu trả lời của tôi cho một câu hỏi khác tại đây

    Trên máy chủ lưu trữ, trong trình duyệt tệp, đi đến

    Bảng điều khiển \ Tất cả các mục Bảng điều khiển \ Tường lửa \ Ứng dụng được phép

    Đường dẫn trên dành cho windows 8, phiên bản windows khác có thể hơi khác.

    Tìm tên ứng dụng (ví dụ: Hộp ảo là "Oracle VM VirtualBox"). Có 3 hộp kiểm cho ứng dụng, đánh dấu tất cả, khởi động lại ứng dụng của bạn và nó sẽ hoạt động.


2

Đã thử nghiệm trên hai hộp khách Ubuntu 16,06

bạn sẽ cần sử dụng "ifconfig -a" để liệt kê tất cả các giao diện mạng khả dụng - ban đầu bạn chỉ chạy một "ifconfig" (không có cờ -a), ghi nhớ các giao diện mạng mà nó hiển thị cho bạn và sau đó chạy lại với -a gắn cờ và tìm giao diện bổ sung đó. Trong trường hợp của tôi, chỉ bằng cách chạy "ifconfig", tôi đã nhận được hai giao diện - Ấn enp0s3,, lo lo và khi chạy với cờ-a, tôi có một giao diện bổ sung - khăn enp0s8. Sau khi chúng tôi nhận được tên của tên giao diện bổ sung đó, bạn chỉnh sửa tệp / etc / network / giao diện và nối hai dòng này vào đó:

auto enp0s8 iface enp0s8 inet dhcp

Sau khi thay đổi, bạn khởi động lại máy và bây giờ khi chạy, if if if, thì nên lấy IP của bộ điều hợp chỉ có máy chủ mà bạn có thể sử dụng để kết nối từ máy chủ của mình.

Cả hai os khách có ips khác nhau. Tôi có thể ping máy chủ từ cả khách, khách đến khách và khách đến chủ.

Nguồn: câu trả lời của sergeil


0

Tôi đã tìm kiếm 3 ngày để tìm giải pháp tại sao tôi không thể ping giữa các máy khách windows 2016 trên mạng nội bộ Virtual Box của mình ... có vẻ như tường lửa đang chặn lưu lượng!

hoặc tìm quy tắc tường lửa cần thiết để cho phép hoặc vô hiệu hóa bằng lệnh sau get-NetFirewallProfile | set-NetFirewallProfile -enables false


0

Bật khám phá mạng !

Tôi đã lên mạng. Bật phát hiện mạng trên máy khách (Windows Server 2012 R2). Tôi nghĩ rằng nó sẽ làm việc cho hệ điều hành khách khác.

Cũng kiểm tra từ các câu trả lời khác. 1) Hệ điều hành máy chủ (Windows) - Tường lửa thêm Hộp ảo Oracle vào các chương trình được phép 2) Hệ điều hành khách - sử dụng bộ điều hợp mạng cầu nối


0

Tôi đặt bộ điều hợp mạng từ NAT thành Chỉ lưu trữ và nó tự động gửi một địa chỉ ip mới đến máy khách của tôi. Đó là 10.0.x.xx và giờ là 192.168..xx.xxx. Sau đó tôi ping nó từ máy chủ và nó trả lời. Hy vọng nó sẽ giúp được ai đó!


0
  • Đảm bảo rằng tường lửa máy chủ sẽ cho phép các gói ICMP echo
  • Cho phép gói echo ICMP cho IP v4 hoặc IP v6 khi cần cho các mục đích của bạn như thế này:

    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
    

Hãy chắc chắn chọn hồ sơ phù hợp: Bạn có thể giới hạn quy tắc đối với tên miền, mạng riêng hoặc mạng công cộng hoặc bất kỳ.

Tín dụng vào HowToGeek

Các giải pháp khác đang dẫn đến một mục tường lửa, cho phép các gói echo ICMP cũng vượt qua tường lửa, nhưng tôi nghĩ nó nên được giữ đơn giản.


Như tôi hy vọng bạn hiểu, bài viết bạn liên kết là về việc cho phép các yêu cầu ping vào hộp Windows (và để phản hồi ping thoát ra). Nhưng câu hỏi này là về việc gửi yêu cầu ping ra của một máy chủ Windows và cho phép phản ứng ping nhận được trong. Tại sao bạn tin rằng đây là cùng một vấn đề? Ngoài ra, bạn có để ý rằng khách Windows 7 có thể ping máy chủ Windows 7 không?
Scott

-1

Nếu cài đặt của Mick không phù hợp với bạn, điều này có thể. Tôi đã làm theo cài đặt của Mick, nhưng cuối cùng không thể ping trở lại VM Guest. Tôi đã thực hiện một thay đổi và đó là bật tường lửa và đặt thành "LÀM VIỆC", thay vì bị tắt. Tôi đã chỉnh sửa tường lửa thông qua "Cho phép các chương trình giao tiếp qua tường lửa windows" và chọn "Chia sẻ tệp và in" trong hồ sơ Gia đình / Công việc (Riêng tư). Tôi đã ngay lập tức có thể ping Máy khách VM của tôi từ một máy tính khác trong mạng LAN. Tôi đang dán các cài đặt của Mick bên dưới để rõ ràng và trợ giúp một bài. Cảm ơn Mick !!

0 - Sử dụng Chế độ cầu nối thay vì NAT cho VM trong máy chủ VirtualBox GUI 0 - Tắt tường lửa trong máy chủ windows 0 - Thiết lập một số thư mục chia sẻ foo trong chính VM (c: \ foo hoặc tương tự) 0 - EDIT: để làm rõ , thiết lập của tôi là Ubuntu 16.04 chạy Oracle Virtual Box 5.0.24 Host & Windows7 Guest.

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.