> For the complete documentation index, see [llms.txt](https://docs.verge.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.verge.io/knowledge-base/vi/tenants/provide-layer2-to-tenant.md).

# Cung cấp Truy cập Layer 2 cho một Tenant - LEGACY

{% hint style="success" %}
**Phương pháp cấu hình mới hơn**

VergeOS 26.0 và các phiên bản sau, hãy cân nhắc sử dụng [Mạng Layer 2 của Tenant](/run-the-platform/tenants/layer-2-networks.md) để có cách tiếp cận đơn giản, tinh gọn hơn nhằm cung cấp quyền truy cập Layer 2 cho tenant. Phương pháp này sẽ tự động tạo các mạng cần thiết trong môi trường tenant.
{% endhint %}

{% hint style="info" %}
**Cập nhật thuật ngữ**

Các cổng Virtual Switch trước đây được gọi là "Virtual Wires" trong các phiên bản tài liệu VergeOS cũ hơn. Chức năng vẫn không đổi - chỉ có thuật ngữ được cập nhật để rõ ràng hơn.
{% endhint %}

### Các bước tổng quan

1. **Chuẩn bị mạng vật lý:** xác minh rằng các VLAN đã được cấu hình trên các cổng switch vật lý phù hợp để chúng có thể truy cập trong môi trường VergeOS.

{% hint style="warning" %}
VLAN 1 & 100-102 không thể được sử dụng trong vai trò Virtual Switch Port. Các VLAN này được dành riêng cho lưu lượng nội bộ. Tuy nhiên, các ID này có thể được ánh xạ lại sang các VLAN ID khác để tenant sử dụng.
{% endhint %}

2. **Tạo Virtual Switch Port** Xác định xem tenant sẽ cần truy cập vào một VLAN hay nhiều VLAN. **Điều này sẽ quyết định cấu hình Virtual Switch Port**:
   * Để chuyển một VLAN duy nhất, hãy sử dụng [Tạo Virtual Switch Port 1:1](#creating-a-11-virtual-wire) hướng dẫn cho từng VLAN.
   * Nếu tenant cần truy cập vào hơn 1 hoặc 2 VLAN, thì thông thường tốt nhất là sử dụng [Tạo Virtual Switch Port ở chế độ Trunk](#creating-a-trunk-mode-virtual-wire) hướng dẫn.

{% hint style="info" %}
**Vị trí host của Virtual Switch Port**

Khi sử dụng Virtual Switch Port, cả hai mạng tham gia vào Virtual Switch Port đó **phải nằm trên cùng một host**. Việc không đáp ứng yêu cầu này có thể dẫn đến sự cố kết nối mạng.
{% endhint %}

3. [Thêm VLAN bên trong tenant](#add-vlans-inside-the-tenant)

### Tạo Virtual Switch Port 1:1

1. Đảm bảo VLAN đã được cấu hình trong giao diện VergeOS. Nếu chưa, hãy làm theo các bước để tạo VLAN [tại đây](/run-the-platform/networking/create-vlan.md).
2. Chọn **Mạng** và sau đó **Bảng điều khiển** từ menu trên cùng để mở Bảng điều khiển Mạng.
3. Chọn **Các cổng Virtual Switch** trong menu bên trái để xem tất cả các cổng Virtual Switch trong môi trường.
4. Chọn **Mới** để tạo **nửa đầu của Virtual Switch Port:**
   * **Tên**: một tên mô tả, ví dụ: VLAN từ host, v.v.
   * **Mạng**: mạng bên ngoài có VLAN tương ứng để chuyển cho tenant
   * **Dây đích**: trường này nên hiển thị ***--Danh sách trống--*** hoặc chọn ***--Không có--***
   * **PVID**: 1.\
     **Cấu hình ví dụ:**
5. **Gửi** các thay đổi của bạn và quay lại chế độ xem danh sách Virtual Switch Ports.
6. Chọn **Mới** để tạo **nửa thứ hai của Virtual Switch Port:**
   * **Tên**: một tên để nhận diện dây, chẳng hạn như ID VLAN, tenant, mục đích, v.v.
   * **Mạng**: mạng tenant, thường được đặt tên `tenant_'$TENANTNAME'`.
   * **Dây đích**: nửa còn lại của Virtual Switch Port đã tạo ở trên.
   * **PVID**: ID VLAN của mạng đang được gắn.\
     **Cấu hình ví dụ:**
7. **Gửi** các thay đổi của bạn.
8. Đi tới **Bảng điều khiển Mạng**, chọn Mạng, và **Áp dụng quy tắc** cho cả hai mạng được kết nối bởi Virtual Switch Ports.

### Tạo Virtual Switch Port ở chế độ Trunk

{% hint style="info" %}
**Yêu cầu chế độ Bridge**

Để sử dụng Virtual Switch Port ở chế độ trunk, mạng vật lý tương ứng (gắn với các NIC của node) **phải** được đặt ở chế độ Bridge.
{% endhint %}

#### Đặt mạng vật lý sang chế độ Bridge

1. Từ menu trên cùng, chọn **Mạng** > **Danh sách**.
2. Nhấp đúp vào **Mạng vật lý** (NIC) mà các VLAN được trunk tới trên switch vật lý.

{% hint style="success" %}
Một mạng vật lý thường có "Switch" được thêm vào cuối tên và đại diện cho một NIC vật lý trên một node. Bạn có thể lọc danh sách mạng theo "Type" để chỉ hiển thị các mạng vật lý.
{% endhint %}

3. Chọn **Chỉnh sửa** để vào trang cấu hình mạng.
4. Trong trang cấu hình, bật **Physical Bridged** để kích hoạt chế độ Bridge. Tốt nhất là đặt **Khi mất điện** thành ***Bật nguồn*** để mạng tự khởi động lại sau khi hệ thống bị mất điện.
5. **Gửi** các thay đổi của bạn.
6. **Khởi động lại** các node cần thiết để chế độ Bridge có hiệu lực.

{% hint style="warning" %}
**Thực hiện đúng** [**Chế độ bảo trì**](/run-the-platform/operations/maintenance-mode.md) **các quy trình khi khởi động lại một node để tránh gián đoạn workload.**
{% endhint %}

#### Cấu hình Virtual Switch Port ở chế độ Trunk

1. **Đảm bảo&#x20;*****mạng vật lý*****&#x20;đã được đặt ở Chế độ Bridged và đang được bật.**
2. Điều hướng tới **Mạng** > **Các cổng Virtual Switch**.
3. Chọn **Mới** để tạo **nửa đầu của Virtual Switch Port.**
   * **Tên**: xác định dây, ví dụ: "trunk từ host"
   * **Mạng**: mạng vật lý với VLAN tương ứng để chuyển cho tenant.
   * **Dây đích**: nên hiển thị ***--Danh sách trống--*** hoặc chọn ***--Không có--***
   * **PVID**: 0
   * **Danh sách VLAN được phép**: phân tách bằng dấu phẩy và dùng khoảng nếu cần\
     **Cấu hình ví dụ:**
4. **Gửi** cấu hình của bạn.
5. Chọn **Mới** để tạo **nửa thứ hai của Virtual Switch Port**.
   * **Mạng** trong danh sách thả xuống, chọn mạng tenant mà VLAN sẽ được chuyển tới, thường được đặt tên `tenant_'$TENANTNAME'`.
   * **PVID**: 0
   * **Danh sách VLAN được phép**: phân tách bằng dấu phẩy và dùng khoảng nếu cần\
     **Cấu hình ví dụ:**
6. **Gửi** các thay đổi của bạn.
7. Đi tới **Bảng điều khiển Mạng**, chọn Mạng, và **Áp dụng quy tắc** cho cả hai mạng được kết nối bởi Virtual Switch Ports.

### Thêm VLAN bên trong tenant

1. Đi tới **giao diện tenant** và đăng nhập.
2. Chọn **Mạng** > **+ Mới Bên ngoài** từ menu trên cùng.
3. Cấu hình cài đặt:
   * **Tên**: một nhãn để nhận diện mạng (tên, ID VLAN, mục đích, v.v.)
   * **Loại Layer 2:** *VLAN*
   * **ID Layer 2:** ID VLAN
   * **Mạng giao diện:** *Vật lý*
   * **Loại địa chỉ IP:** *Không có*\
     **Cấu hình ví dụ:**

{% hint style="info" %}
**Giữ các trường khác ở cài đặt mặc định trừ khi cần cấu hình cụ thể. Để biết thông tin về các tùy chọn mạng ngoài bổ sung, xem:** [**Cách tạo mạng bên ngoài**](/knowledge-base/vi/networking/create-external-network.md)
{% endhint %}

4. **Gửi** cấu hình của bạn.
5. Gắn workload vào mạng để có quyền truy cập Layer 2 tới các mạng bên ngoài VergeOS.

### Các bước khắc phục sự cố

#### Lưu lượng không đến được máy ảo

* Xác nhận rằng các quy tắc tường lửa liên quan đến Virtual Switch Port đã được áp dụng.
* Xác minh mạng tenant đích và mạng VLAN đang ở trạng thái "Đang chạy" và nằm trên cùng một node vật lý.
* Đảm bảo các VLAN được trunk tới đúng cổng của node vật lý.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.verge.io/knowledge-base/vi/tenants/provide-layer2-to-tenant.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
