# Network interface là gì? ### I. Định nghĩa Network Interface **Network Interface (Giao diện mạng)** là thành phần giúp thiết bị kết nối với mạng, cho phép gửi và nhận dữ liệu qua mạng nội bộ (LAN) hoặc Internet. Hiểu một cách đơn giản, mỗi máy tính hoặc máy ảo giống như một ngôi nhà và mạng là đường phố. Để ngôi nhà kết nối ra bên ngoài, người dùng cần có cửa ra vào – đó chính là Network Interface. Mỗi Network Interface là nơi thiết bị gắn địa chỉ IP, giao tiếp với các thiết bị khác và xử lý dữ liệu mạng. Trong môi trường Cloud, Network Interface là giao diện ảo được gắn cho một dịch vụ chứa các thông tin sau: * Địa chỉ IP (Private/Public) * MAC address * Security group/firewall rule * Subnet ### II. Vai trò của Network Interface: * Kết nối mạng: Là cầu nối giữa thiết bị và mạng ngoài. * Bảo mật linh hoạt: Có thể gán rule, security group cho từng giao diện. * Dễ mở rộng: Trong Cloud, có thể gán thêm NIC mà không cần tắt máy. * Quản lý lưu lượng: Theo dõi traffic qua từng interface dễ dàng. Một dịch vụ có thể có một hoặc nhiều Network Interface, tùy nhu cầu của khách hàng. Chẳng hạn như: khách hàng có thể dùng một network interface có gắn Public IP và Gateway, một network interface dùng giao diện mạng nội bộ. ### III. Network Interface tại SUNTECO. #### 1. Network Interface tại Sunteco được sử dụng để gắn vào Router. Khi gắn Network Interface vào Router cho phép Router có khả năng giao tiếp với một mạng cụ thể. Nếu Network Interface được gắn với Router Default của hệ thống Sunteco, cho phép dịch vụ khởi tạo với Network Interface đó được phép gắn Floating IP. Còn khi Network Interface gắn vào Router (Router không phải là Router Default) thì không thể gắn được Floating IP. Nếu hai Network Interface gắn chung vào một Router thì dữ liệu của hai ứng dụng có gắn Network Interface đó có thể giao tiếp với nhau qua Router. Nếu hai Network Interface có gắn hai Router khác nhau, muốn dữ liệu giao tiếp được với nhau thì có thể sử dụng tính năng {ref}`Static Route`. #### 2\. Network Interface tại Sunteco được sử dụng trong nhiều dịch vụ  Tại Sunteco, Network Interface được quản lý tại một màn hình riêng, được sử dụng trong nhiều dịch vụ, có thể được gắn cố định vào một dịch vụ hoặc được gỡ ra khỏi dịch vụ này để gắn vào dịch vụ khác. Cụ thể như sau: * Dịch vụ Virtual Machine: Khách hàng có thể attach nhiều Network Interface hoặc detach tất cả các Network Interface ra khỏi dịch vụ. * Dịch vụ Load Balancer: Chỉ có duy nhất một Network Interface vào thời điểm khởi tạo, khách hàng không thể gắn thêm Network Interface và cũng không thể gỡ Network Interface đó ra khỏi dịch vụ. * Dịch vụ Database: Chỉ có duy nhất một Network Interface vào thời điểm khởi tạo dịch vụ. Tuy nhiên, có một lưu ý nhỏ là các Network Interface được phép gắn vào dịch vụ Database phải là những Network Interface đã được gắn Router Default. Những Network Interface chưa gắn Router Default sẽ không thể được gắn vào dịch vụ Database. * Router: Một Router cho phép gắn vào nhiều Network Interface, nhưng một Network Interface chỉ được phép gắn vào một Router tại một thời điểm.