Computer >> Máy Tính >  >> Phần mềm >> Máy ảo

VirtualBox &kết nối mạng không còn hoạt động nữa

Tôi thích V'box và tôi không thể nói dối, tất cả những gì bạn mọt sách không thể phủ nhận. Vấn đề là, tôi sử dụng VirtualBox cho tất cả các loại thử nghiệm và không có gì khác. Một thỏa thuận công bằng. Nhưng thỉnh thoảng, chương trình hoàn toàn hợp lý này quyết định hành xử không đúng mực và ngừng hợp tác với những nỗ lực của tôi. Trường hợp điển hình, kết nối mạng.

Trong nhiều năm, tôi đã viết một loạt các hướng dẫn xoay quanh các tính năng mạng VirtualBox, chẳng hạn như hướng dẫn chia sẻ &mạng của tôi, cách chia sẻ qua NAT với tính năng chuyển tiếp cổng và cách định cấu hình mạng NAT. Khi điều đó xảy ra, tôi cũng tình cờ sử dụng chức năng mạng cầu nối, bởi vì nó đơn giản, thuận tiện và dường như hoạt động tốt một cách đáng tin cậy, với bộ điều hợp có dây và Không dây, v.v. Nhiều năm không có chuyện gì, bỗng nhiên lại có. Mạng cầu nối đã ngừng kết nối mạng đối với tôi trên các máy chủ Linux chạy VirtualBox 6.X. Geddit? Mạng không hoạt động. hô hô. Đi theo tôi.

Vấn đề chi tiết hơn

Tôi đã gặp sự cố này trên máy tính xách tay Slimbook của mình, chạy Kubfox 18.04, với VirtualBox 6.1. Máy tính xách tay có bộ điều hợp Không dây băng tần kép của Intel và tôi có thể sử dụng nó để kết nối mạng mà không gặp sự cố nào trong một thời gian dài. Một vài tuần trước, tôi nhận thấy rằng các hệ điều hành khách, cả Windows và Linux, không thể lấy địa chỉ IP nữa với cấu hình mạng này.

VirtualBox &kết nối mạng không còn hoạt động nữa

Để loại trừ bộ định tuyến của mình, tôi đã thử nghiệm trên máy chủ Windows, chạy VirtualBox và ở đó, không có vấn đề nào như vậy phát sinh. Để loại trừ Linux, tôi đã thử điều này trên một số bản phân phối khác, với kết quả (xấu) tương tự, mặc dù có sự khác biệt về kiến ​​trúc thực tế và (các) phiên bản kernel. Vì vậy, điều này dường như bị giới hạn đối với bản dựng VirtualBox dành cho Linux, nhưng không phải vì Linux. Tất nhiên, nếu bạn truy cập vào các diễn đàn chính thức, bạn sẽ tìm thấy rất nhiều chủ đề về chủ đề này, hầu hết trong số chúng đều có nội dung sửa lỗi hoặc nhận xét mơ hồ nói rằng mạng bắc cầu không đáng tin cậy, vì vậy bạn nên vui vì điều đó. làm. Nhưng không.

Có lẽ tôi đã bắt gặp một hồi quy mới trong ngăn xếp mạng hoặc một số thứ tương tự, và có lẽ bạn sẽ không bao giờ gặp phải vấn đề này. Nhưng nếu bạn làm như vậy, tôi đã cố gắng tìm ra một giải pháp thay thế nửa hợp lý, có thể giúp ích cho bạn cho đến khi các sự cố kết nối mạng cụ thể của bạn, bất kể chúng là gì trên bất kỳ bản dựng VirtualBox nào, được giải quyết. Và tôi đang nói của bạn, bởi vì nếu không, bạn đã không đọc bài viết này.

Giải pháp

Vì vậy, chúng tôi đã kết nối mạng, nhưng khách hàng không thể lấy địa chỉ IP. Sử dụng địa chỉ IP tĩnh cũng không giúp được gì. Trong trường hợp của tôi, lý do cho điều này dường như là xung đột giữa địa chỉ MAC được tạo ngẫu nhiên của bộ điều hợp mạng ảo và địa chỉ được sử dụng bởi thẻ cầu nối (vật lý) của bạn. Trước đây, điều này sẽ không ảnh hưởng đến chức năng, do đó, điều này có mùi giống như một lỗi, nhưng bây giờ chúng tôi đã có nó. Giải pháp thay thế là đặt địa chỉ MAC của bộ điều hợp ảo theo cách thủ công để khớp với địa chỉ MAC trên thẻ vật lý của bạn.

Bạn có thể thực hiện việc này bằng cách đi tới Cài đặt cho máy ảo bị ảnh hưởng> Mạng> Nâng cao. Tại đây, bạn có thể đặt trường Địa chỉ MAC cho bộ điều hợp của máy chủ. Sau đó, hãy khởi động máy ảo của bạn và bắt đầu công việc kinh doanh của bạn một cách vui vẻ.

VirtualBox &kết nối mạng không còn hoạt động nữa

Caveats

Now, this is a workaround, not a full and complete solution. With this change in place, your virtual machine will get the same IP address as your host. This also means that some applications may not necessarily work correctly, because your network has supposedly two identical hosts with the same shared address. You should then consider manually assigning a different IP address to your virtual machine, once it comes up.

Kết luận

I am never happy writing less-than-perfect tutorials, but sometimes, I feel it's better to give the readers some help, with the necessary disclaimers, than keep on sculpting my David for all eternity. Today, we have one such example. It's obvious we're facing a problem in the software, and thus, the most logical solution is to wait for an official fix. Happened before, can happen again.

Anyway, regardless, I hope you do find the information above useful. Not perfect, but might help you get out of a lurch, especially since this problem will affect you when you least need it, i.e. you will power on your VM, expecting everything to work, and then you suddenly won't be able to accomplish any network-related tasks. If you have any ideas, suggestions or experiences on this topic, feel free to mail them. We're done.

Chúc mừng.