Mạng cầu nối hoạt động như thế nào trong Virtualbox?


29

Làm thế nào để mạng cầu nối hoạt động?

Tôi đã xem qua các hướng dẫn sử dụng VirtualBox nhưng không có gì cực kỳ kỹ thuật xuất hiện (Nó chỉ là một chủ đề chung về chủ đề này).

  • Làm thế nào để nó gán một IP khác cho máy ảo nhưng sử dụng cùng một card mạng?
  • Tại sao IP khác nhau này (tôi tìm thấy sử dụng ip addrtrong linux) không hiển thị dưới "phần thiết bị đính kèm" của bộ định tuyến của tôi nhưng tôi có thể chuyển tiếp tới nó?
  • Tại sao tôi kết nối với mạng WiFi được bảo vệ bằng mật khẩu, nó không yêu cầu tôi nhập mật khẩu?
  • Đây có phải là đa dạng?

Câu trả lời:


12

Từ hướng dẫn VirtualBox Chương 6 của Mạng ảo, phần Kết nối mạng :

Với kết nối mạng được kết nối, VirtualBox sử dụng trình điều khiển thiết bị trên hệ thống máy chủ của bạn để lọc dữ liệu từ bộ điều hợp mạng vật lý của bạn. Do đó trình điều khiển này được gọi là trình điều khiển "bộ lọc mạng". Điều này cho phép VirtualBox chặn dữ liệu từ mạng vật lý và đưa dữ liệu vào mạng, tạo hiệu quả giao diện mạng mới trong phần mềm. Khi một khách đang sử dụng một giao diện phần mềm mới như vậy, nó sẽ nhìn vào hệ thống máy chủ như thể khách đó được kết nối vật lý với giao diện bằng cáp mạng: máy chủ có thể gửi dữ liệu đến khách thông qua giao diện đó và nhận dữ liệu từ nó. Điều này có nghĩa là bạn có thể thiết lập định tuyến hoặc bắc cầu giữa khách và phần còn lại của mạng.

Từ Wikipedia Bridging (mạng) :

Cầu mạng là một thiết bị mạng kết nối nhiều hơn một phân đoạn mạng. Trong mô hình OSI, bắc cầu hoạt động trong hai lớp đầu tiên , bên dưới lớp mạng.

Tôi không có kiến ​​thức cá nhân làm việc ở các cấp độ mạng này, nhưng từ phía trên, dường như VirtualBox và các nhà quản lý ảo khác sử dụng trình điều khiển hệ thống để đưa các gói vào mạng và giả vờ là một bộ điều hợp vật lý.

Vì tất cả các gói được gửi đến tất cả các mạng, mỗi thiết bị chỉ đọc các gói được đánh dấu bằng địa chỉ của nó (trừ khi đánh hơi ), trình điều khiển ảo chỉ tiêm các gói có địa chỉ MAC ảo của riêng nó và trả lời các gói được gửi đến địa chỉ MAC đó , mặc dù về mặt vật lý không có bộ chuyển đổi như vậy tồn tại.

Điều này được thực hiện ở mức đủ thấp của mô hình mạng, do đó máy chủ sẽ không phản ứng với các tin nhắn này ở các cấp cao hơn, vì chúng được đóng dấu với một địa chỉ MAC khác với địa chỉ máy chủ.

Đây chính xác là kỹ thuật tương tự như tin tặc sử dụng cho các cuộc tấn công giả mạo bằng cách sử dụng giả mạo địa chỉ IP .

Địa chỉ MAC ảo được phát minh bởi người quản lý máy ảo hoặc có thể được chỉ định hoặc thay đổi bất cứ lúc nào. Nó có thể là bất kỳ địa chỉ MAC hợp pháp nào không trùng lặp với một số thiết bị khác trên mạng cục bộ.

Địa chỉ IP được phân bổ cho bộ điều hợp ảo đó bởi máy chủ DHCP, thường là bộ định tuyến, giống như bất kỳ thiết bị vật lý nào khác.

Lý do bạn có thể kết nối với mạng WiFi được bảo vệ bằng mật khẩu mà không cần nhập mật khẩu sẽ khó hiểu hơn, nhưng tôi phỏng đoán rằng trình điều khiển VirtualBox đã tìm thấy và sử dụng mã thông báo được trả về máy chủ khi đăng nhập vào mạng. Điều này cũng sẽ giải thích lý do tại sao nó không hiển thị trong phần "Thiết bị đính kèm" của bộ định tuyến của bạn, bởi vì nó không bao giờ chính thức gắn vào mạng. Chuyển tiếp vẫn hoạt động vì bộ định tuyến chỉ gửi lại gói đến địa chỉ được chuyển tiếp và trình điều khiển VirtualBox trả lời.

Cuối cùng, đây không phải là multihoming , là một máy tính chạy một hệ điều hành có nhiều địa chỉ IP thông qua nhiều bộ điều hợp, tất cả chúng đều được biết đến với một HĐH này.

Để biết thêm thông tin, hãy xem bài viết Wikipedia về mô hình OSI và đặc biệt là về các lớp OSI.


2

Kết nối mạng hoạt động theo khái niệm rằng bất kỳ phần mềm nào bạn đang sử dụng để ảo hóa máy của bạn sẽ tạo ra giao diện cho máy ảo đó sử dụng. Trong trường hợp này, nó đang chia sẻ bộ điều hợp mạng máy chủ của bạn và phần mềm hoạt động như một giao diện giữa phần cứng và bộ điều hợp mạng ảo của bạn.

Bây giờ chúng tôi hiểu rằng cả hai đang sử dụng cùng một bộ điều hợp mạng, chúng tôi có thể cho rằng cả hai sẽ hành xử theo cách phù hợp. Nếu máy chủ của bạn sử dụng DHCP để lấy địa chỉ IP, thì VM của bạn có khả năng thực hiện điều tương tự. Nếu nó được đặt tĩnh, vân vân và vân vân.

Nếu bạn tra cứu bảng thuê DHCP trong bộ định tuyến, nó sẽ hiển thị cả hai thiết bị. Từ quan điểm bộ định tuyến của bạn, họ là hai thiết bị khác nhau. Theo hiểu biết của tôi, nếu bạn đang sử dụng ARP trên mạng LAN, bạn sẽ thấy cả hai thiết bị là duy nhất. Bất kỳ gói nào bị ràng buộc cho máy VM của bạn thậm chí sẽ không bao giờ chạm vào ngăn xếp IP của máy chủ.

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.