sách gpt4 ăn đã đi

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

In lại Tác giả: qq735679552 Thời gian cập nhật: 28-09-2022 22:32:09 28 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Giải thích chi tiết bài viết trên blog CFSDN này: Công nghệ ảo hóa mạng Linux được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này thì nhớ like nhé.

Ảo hóa mạng Linux là một dự án con của dự án LXC bao gồm ảo hóa hệ thống tệp, ảo hóa không gian xử lý, ảo hóa người dùng, ảo hóa mạng, v.v. Ảo hóa mạng LXC được sử dụng ở đây để mô phỏng nhiều môi trường mạng.

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Bài viết này bắt đầu từ thiết bị mạng cơ bản đến các liên kết thử nghiệm cụ thể, hy vọng có được sự hiểu biết vĩ mô về môi trường mạng ảo của chính Linux.

thiết bị TUN.

Thiết bị TUN là một thiết bị mạng ảo mà qua đó các chương trình có thể mô phỏng hành vi mạng một cách thuận tiện. Trước tiên hãy xem cách thiết bị vật lý hoạt động:

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Các gói tin mà tất cả các card mạng vật lý nhận được sẽ được chuyển đến Network Stack của kernel để xử lý, sau đó được thông báo cho chương trình người dùng thông qua API Socket. Dưới đây là cách TUN hoạt động:

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Card mạng thông thường gửi và nhận gói dữ liệu qua cáp mạng, nhưng thiết bị TUN gửi và nhận gói dữ liệu qua một tệp. Tất cả các thao tác ghi vào tệp này sẽ được chuyển đổi thành gói dữ liệu và gửi đến kernel thông qua thiết bị TUN; khi kernel gửi một gói đến thiết bị TUN, nội dung của gói có thể được lấy bằng cách đọc tệp này.

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Gói đi qua ngăn xếp mạng hạt nhân hai lần. Tuy nhiên, sau khi được Ứng dụng xử lý, gói dữ liệu có thể đã được mã hóa và tiêu đề IP gốc được gói gọn bên trong udp, vì vậy những gì bạn nhìn thấy qua nhân ngăn xếp mạng lần thứ hai là một gói mạng hoàn toàn khác.

Thiết bị TAP.

Thiết bị TAP hoạt động giống hệt thiết bị TUN, điểm khác biệt là:

Tệp /dev/tunX của thiết bị TUN gửi và nhận các gói dữ liệu lớp IP. Nó chỉ có thể hoạt động ở lớp IP và không thể kết nối với card mạng vật lý. Tuy nhiên, nó có thể được kết nối với card mạng vật lý thông qua ba lớp. chuyển đổi (chẳng hạn như ip_forward).

Tệp /dev/tapX của thiết bị TAP gửi và nhận các gói dữ liệu lớp MAC. Nó có các chức năng của lớp MAC, có thể kết nối với card mạng vật lý và hỗ trợ phát sóng lớp MAC.

MACVLAN。

Đôi khi chúng ta có thể cần một card mạng vật lý để liên kết nhiều IP và nhiều địa chỉ MAC. Mặc dù việc liên kết nhiều IP rất dễ dàng nhưng những IP này sẽ chia sẻ địa chỉ MAC của card mạng vật lý, điều này có thể không đáp ứng được nhu cầu thiết kế của chúng ta, vì vậy chúng ta có. Thiết bị MACVLAN, hoạt động như sau:

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

MACVLAN sẽ xác định gói tin cần được chuyển đến card mạng ảo nào dựa trên địa chỉ MAC đích của gói nhận được. Chỉ sử dụng MACVLAN có vẻ vô nghĩa, nhưng với không gian tên mạng được giới thiệu trước đó, chúng ta có thể xây dựng một mạng như vậy:

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Vì macvlan và eth0 nằm trong các không gian tên khác nhau và có các ngăn xếp mạng khác nhau nên không cần thiết lập cầu nối để sử dụng mạng trong không gian tên ảo.

MACVTAP 。

MACVTAP là một cải tiến trên MACVLAN. Nó kết hợp các đặc điểm của thiết bị MACVLAN và TAP và sử dụng MACVLAN để gửi và nhận các gói dữ liệu. Tuy nhiên, các gói đã nhận không được chuyển đến ngăn xếp mạng để xử lý. được tạo ra và bàn giao cho tài liệu này:

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Vì MACVLAN hoạt động ở lớp MAC nên MACVTAP chỉ có thể hoạt động ở lớp MAC và không có thiết bị nào như MACVTUN.

Tạo môi trường mạng ảo.

Sử dụng lệnh.

  1. $ ip netns thêm vào net0 

Bạn có thể tạo một môi trường mạng mới hoàn toàn biệt lập, bao gồm không gian card mạng độc lập, bảng định tuyến, bảng ARP, bảng địa chỉ IP, iptables, ebtables, v.v. Nói tóm lại, các thành phần liên quan đến mạng là độc lập.

Sử dụng lệnh.

  1. $ ip netns listnet0 

Bạn có thể thấy môi trường mạng mà chúng tôi vừa tạo.

Nhập môi trường mạng ảo.

Sử dụng lệnh.

  1. $ ip netns thực hiện net0  
  2. `lệnh` 

Chúng ta có thể chạy bất kỳ lệnh nào trong môi trường ảo net0.

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Bằng cách này, chúng ta có thể mở shell trong môi trường mạng mới. Chúng ta có thể thấy rằng chỉ có một thiết bị lo trong môi trường mạng mới và thiết bị lo này khác với thiết bị lo bên ngoài và không thể giao tiếp với nhau.

Kết nối hai môi trường mạng.

Môi trường mạng mới không có bất kỳ thiết bị mạng nào và không thể giao tiếp với thế giới bên ngoài. Đó là một hòn đảo biệt lập. Hai môi trường mạng có thể được kết nối thông qua phương pháp được giới thiệu dưới đây. môi trường mạng gốc.

  1. $ ip netns thêm vào mạng1 

Đầu tiên tạo một môi trường mạng khác net1. Mục tiêu của chúng tôi là kết nối net0 và net1.

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Tại đây, một cặp card mạng ảo veth được tạo ra, tương tự như một ống dẫn. Gói dữ liệu gửi tới veth0 sẽ được veth1 nhận, còn gói dữ liệu gửi tới veth1 sẽ được veth0 nhận. Nó tương đương với việc lắp hai card mạng vào máy và kết nối chúng bằng cáp mạng.

  1. $ liên kết ip bộ veth0 mạng lưới net0 
  2. $ liên kết ip bộ veth1 netns net1 

Ý nghĩa của 2 lệnh này là chuyển veth0 sang môi trường net0 và chuyển veth1 sang môi trường net1 Hãy xem kết quả nhé.

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

veth0 veth1 đã biến mất trong môi trường của chúng ta và lần lượt xuất hiện trong net0 và net1. Hãy kiểm tra ngắn gọn khả năng kết nối giữa net0 và net1.

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Định cấu hình riêng hai thiết bị, sau đó sử dụng ping để kiểm tra kết nối:

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Một môi trường mạng phức tạp hơn một chút.

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Tạo môi trường mạng ảo và kết nối cáp mạng.

ip netns thêm net0ip netns thêm net1ip netns thêm bridgeip link thêm kiểu vethip link đặt dev veth0 tên net0-bridge netns net0ip link đặt dev veth1 tên bridge-net0 netns bridgeip link thêm kiểu vethip link đặt dev veth0 tên net1-bridge netns net1ip link đặt dev veth1 tên bridge-net1 netns bridge 。

Tạo và thiết lập thiết bị br trong bridge

ip netns exec bridge brctl addbr brip netns exec bridge ip link set dev br upip netns exec bridge ip link set dev bridge-net0 upip netns exec bridge ip link set dev bridge-net1 upip netns exec bridge brctl addif br bridge-net0ip netns exec bridge brctl addif br bridge-net1 。

Sau đó cấu hình card mạng của 2 môi trường ảo

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Bài kiểm tra

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Được rồi, hôm nay thế thôi.

Quy trình phát triển cơ bản NDK—Sơ lược quy trình Linux.

  。

Giải thích chi tiết: Công nghệ ảo hóa mạng Linux

Cuối cùng, bài viết này về giải thích chi tiết: Công nghệ ảo hóa mạng Linux kết thúc tại đây. Nếu bạn muốn biết thêm về giải thích chi tiết: Công nghệ ảo hóa mạng Linux, vui lòng tìm kiếm bài viết CFSDN hoặc tiếp tục duyệt các bài viết liên quan. tương lai blog của tôi! .

28 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress