Có cách nào để mô phỏng sự cố ngừng mạng để chạy VM VirtualBox không?


12

Tôi có một số máy khách được cấu hình để sử dụng mạng nội bộ.

Có cách nào để mô phỏng sự cố ngừng mạng trên các giao diện VM cụ thể trong khi khách đang chạy không?

Chỉnh sửa: Tôi thực sự cần một cách dòng lệnh để làm điều này, tôi có nhiều hơn 4 NIC để chuyển đổi (GUI chỉ hỗ trợ 4 đầu tiên). Thêm chi tiết, máy chủ windows chạy VirtualBox 4.2.4 r81684. Ví dụ: cố gắng sử dụng vboxmanage modifyvm IMAGE_NAME --cableconnect5 offtrong khi khách đang chạy sẽ dẫn đến lỗi:

VBoxManage.exe: error: The machine 'IMAGE_NAME' is already locked for a session (or being unlocked)

Nếu tôi tắt VM, tôi có thể chuyển đổi kết nối bằng lệnh này.

Câu trả lời:


15

Đúng. Trong khi VM chạy, bạn vẫn có một số tùy chọn để thay đổi trên mạng, ví dụ ngắt kết nối cáp, kết nối với mạng khác.

Xem sceenshot dưới đây. Điều này đã được thực hiện bằng VirtualBox 4.2.4 (virtualbox.org) trên Ubuntu 12.04.

nhập mô tả hình ảnh ở đây


Cập nhật (dòng lệnh)

Có thể thực hiện dòng lệnh này bằng cách sử dụng tiểu ban controlvm. Xem phần VBoxManage redirectvm trong tài liệu VirtualBox:

Lệnh này thay đổi các thuộc tính của một máy ảo đã đăng ký không chạy. [...]

Các lệnh này yêu cầu máy tắt nguồn (không chạy cũng không ở trạng thái "đã lưu"). Một số cài đặt máy cũng có thể được thay đổi trong khi máy đang chạy; các cài đặt đó sau đó sẽ có một tiểu ban tương ứng với tiểu ban điều khiển VBoxManage (xem phần có tên là VBoxManage controlvm chế).

Lệnh

VBoxManage controlvm "Windows XP" setlinkstate1 off

đã làm cho tôi. Tôi cho rằng điều này cũng hoạt động cho các NIC khác.


Sử dụng GUI để thực hiện công việc này, xin lỗi đã quên đề cập đến trong bài viết gốc Tôi cần CLI (Tôi có hơn 4 NIC để chuyển đổi).
paxos1977

1
@ceretullis Câu hỏi của bạn đã trở nên cụ thể hơn rất nhiều kể từ khi tôi trả lời nó. Dù sao, tôi đã cập nhật câu trả lời của mình để hỗ trợ cách thay đổi trạng thái dòng lệnh cho máy ảo đang chạy.
gertvdijk

Đừng! Hoàn toàn bỏ lỡ tùy chọn 'controlvm' trong trợ giúp. (Khá nhiều newb hoàn chỉnh ở đây). Thnx giúp đỡ.
paxos1977
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.