> 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/networking/routing-l2-networks.md).

# Định tuyến các mạng Layer 2 với VergeOS

Bài viết này sẽ trình bày một phương pháp hiệu quả để định tuyến lưu lượng IP lớp 3 cho các mạng vật lý lớp 2 bằng hệ thống mạng VergeOS mạnh mẽ. Có nhiều cách để thực hiện việc này, tuy nhiên mục tiêu của bài viết là cung cấp hướng dẫn rõ ràng và ngắn gọn cho một kịch bản phổ biến cụ thể. Bài viết này đặc biệt hữu ích và đáng quan tâm đối với các kỹ sư và quản trị viên của các triển khai Edge, trong đó các thiết bị vật lý như điện thoại, camera CCTV hoặc thiết bị mạng cần giao tiếp với các workload trong VergeOS có thể đang chạy trên các subnet IP khác nhau. Sử dụng phương pháp này, người vận hành có thể đạt được giao tiếp cục bộ trực tiếp giữa các thiết bị vật lý đó bên ngoài VergeOS và các mạng nội bộ do VergeOS quản lý.

## Tổng quan các bước

1. Tạo mạng ngoài Layer2
   * Điều quan trọng là mạng này được tạo mà không có thông tin IP. Nếu dải IP đã được gán cho giao diện này, nó sẽ không thể được thêm vào tuyến mặc định ở bước tiếp theo.
2. [Tạo khối IP trên mạng ngoài](/knowledge-base/vi/networking/network-blocks.md#creating-a-network-block) sẽ định tuyến lưu lượng (thường là External mặc định)
   * Bằng cách thêm khối IP tại đây, chúng ta đang báo cho VergeOS biết rằng lưu lượng IP này sẽ đi vào qua giao diện này, và ở bước tiếp theo chúng ta sẽ chỉ cho mạng Verge nơi gửi nó đi.
   * Gán khối IP cho mạng ngoài ở bước 1 (hoặc tenant)
   * Sau khi lưu, VergeOS sẽ tự động tạo các tuyến đường để gửi lưu lượng đến vào có IP đích khớp tới mạng Layer2 của chúng ta, mạng này cũng có thể đã gắn các VM, cho phép tất cả client giao tiếp xuyên mạng bên trong Verge (với các quy tắc tường lửa phù hợp) và tới các mạng bên ngoài Verge thông qua tuyến mặc định.
3. Quay lại External Layer2 để gán IP và các tùy chọn L3 khác
   * Tùy theo cấu hình upstream của bạn, bạn có thể cần đặt thêm các tuyến bên ngoài Verge trong các bộ định tuyến upstream để định tuyến lưu lượng đích đến subnet này (192.168.2.0/24 trong ví dụ của chúng ta) thông qua IP External của Verge.

{% hint style="info" %}
**Tài liệu liên quan hữu ích**

Giới thiệu về các khối mạng : [Tổng quan về Network Blocks](/knowledge-base/vi/networking/network-blocks.md)\
Kiến thức cơ bản về định tuyến : [Định tuyến các mạng nội bộ](/knowledge-base/vi/networking/routing-between-internal-vergeio-networks.md)\
Quy tắc mạng : [Hướng dẫn sản phẩm VergeOS - Quy tắc mạng](/run-the-platform/networking/network-rules.md)\
Khắc phục sự cố mạng : [Hướng dẫn sản phẩm VergeOS - Khắc phục sự cố mạng](/run-the-platform/networking/net-troubleshooting.md)
{% endhint %}

## Kịch bản demo

Trong kịch bản mẫu dưới đây, chúng ta sẽ định tuyến không gian địa chỉ 192.168.2.0/24 qua giao diện VergeOS External tới một mạng layer2 có tên "l2demo". Trong kịch bản này, bất kỳ VM nào gắn với l2demo có IP tĩnh (trong đúng không gian địa chỉ) hoặc bật DHCP đều có thể truy cập internet, cũng như bất kỳ thiết bị vật lý nào bên ngoài Verge, thông qua giao diện L2. Lưu lượng vào có thể được cho phép và kiểm soát bằng các quy tắc bổ sung. Lưu lượng ra cũng có thể bị hạn chế bằng các quy tắc bổ sung, đồng thời chú ý đến thứ tự của các quy tắc.

### Chi tiết kịch bản demo

* Khối IP cần định tuyến: 192.168.2.0/24
* IP External của Verge: 10.1.1.2
* Mạng L2 External của Verge: l2demo
* ID mạng L2 : 1010
* Gateway upstream của Verge: 10.1.1.1
* Giao diện vật lý Verge: phys1

### Tạo mạng L2

```
Từ Menu Networks:
```

1. Nhấp New External
2. Tên: l2demo
3. Mô tả: Tùy chọn
4. Loại Layer 2: vLan
5. ID Layer 2: 1010
6. Loại địa chỉ IP: None
7. Mạng giao diện: phys1
8. Nhấp Submit để lưu.
9. Nhấp "Power On" trên trang mạng sau khi lưu.
   * Đảm bảo mạng khởi động thành công không có lỗi trong hộp Log

### Tạo khối IP trên External và gán nó

1. Nhấp "Network Blocks" trên trang mạng External
2. Nhấp "New"
3. Khối mạng: 192.168.2.0/24
4. Loại chủ sở hữu: Network
5. Chủ sở hữu: l2demo
6. Nhấp Submit. Bạn sẽ được đưa trở lại trang Network Blocks, lúc này hiển thị khối mới của bạn và chủ sở hữu mà nó được gán.

### Gán thông tin IP cho mạng L2

1. Quay lại mạng l2demo
2. Nhấp "Rules"

* Xác nhận các quy tắc tường lửa đang chờ áp dụng. Kiểm tra để xác nhận hiện đã có tuyến Outgoing; quy tắc mới. Chúng ta sẽ áp dụng nó sau.
* Nhấp Cancel để quay lại trang mạng

3. Nhấp Edit để gán thông tin IP cho mạng.
4. Loại địa chỉ IP: Static
5. Địa chỉ IP: 192.168.2.1
6. Địa chỉ mạng 192.168.2.0/24
7. DNS: Simple
8. Máy chủ DNS: 10.1.1.1
9. DHCP: bật
10. DHCP động: bật
11. Địa chỉ bắt đầu DHCP: 192.168.2.200
12. Địa chỉ kết thúc DHCP: 192.168.2.254
13. Nhấp Submit để lưu

Đến thời điểm này bạn đã tạo mọi thứ cần thiết, nhưng vẫn đang chờ áp dụng và khởi động lại mạng để thêm Layer2 vào l2demo.

* Quay lại Bảng điều khiển Networks của bạn và nhấp All Networks
* Lưu ý các mạng External và l2demo được đánh dấu là "Needs FW Apply" và l2demo "Needs Restart"
* Khởi động lại mạng l2demo bằng cách chọn nó và nhấp "Restart".
  * Chấp nhận đề nghị áp dụng quy tắc tường lửa khi khởi động lại và nhấp "yes" để xác nhận.
* Áp dụng FW Rules trên External bằng cách chọn nó và nhấp "Apply Rules".
  * Nhấp "yes" để xác nhận
* BÊN NGOÀI VERGE (trong bộ định tuyến upstream): Đặt một tuyến trên 10.1.1.1 để gửi 192.168.2.0/24 qua 10.1.1.2 và thiết lập mọi chính sách cần thiết khác cho lưu lượng trên thiết bị đó.

## Biến thể cho Tenant

Khi áp dụng quy trình trên cho một Tenant, có hai cách triển khai thường gặp.

* Lý tưởng nhất, một VM của tenant cần truy cập mạng vật lý lớp 2 sẽ làm như vậy thông qua các tuyến, tạo ra các tuyến và quy tắc phù hợp để cho phép lưu lượng từ một mạng tenant nội bộ tới mạng lớp 2; ví dụ mạng "l2demo" trước đây của chúng ta thông qua cổng 192.168.2.1.
* Nếu cần truy cập layer 2 gốc bên trong các mạng tenant, xem [Cung cấp quyền truy cập Layer 2 cho một Tenant](/knowledge-base/vi/tenants/provide-layer2-to-tenant.md) để tạo một Virtual Switch Port kết nối mạng tenant với giao diện External Layer 2 bên ngoài tenant.

{% hint style="warning" %}
Nếu các thiết bị không thể truy cập internet, hãy kiểm tra lại:

* Tuyến upstream tới 192.168.2.0/24 đã được thiết lập<br>
* Các quy tắc tường lửa được áp dụng đúng thứ tự<br>
* IP/subnet của VM hoặc thiết bị khớp với khối đã gán<br>
  {% endhint %}

***


---

# 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/networking/routing-l2-networks.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.
