Virtual Interfaces in Linux
Table of contents
Revision history
Revision | Date | Remark |
---|---|---|
0.1 | Feb-02-2023 | Add Document |
0.2 | Feb-02-2023 | Thêm mô tả docker dùng VETH |
0.3 | Feb-04-2023 | Add tunnel interface |
0.34 | Feb-06-2023 | Add ipvlan interface |
Ý nghĩa và cách tạo các loại virtual interface trên Linux
Loại | Cách tạo | Ý nghĩa |
---|---|---|
Bridge |
Tạo interface
Xóa interface
Add interface vào bridge
Remove interface khỏi bridge
|
Software bridge , L2 interface |
802.1Q VLAN |
Kiểm tra kernel đã enable chưa
Tạo interface
|
802.1Q VLAN interface, L2 interface |
MACVLAN |
Tạo interface
|
MACVLAN interface, Interface cần hỗ trợ mode: promiscuity, L2 interface |
IPVLAN |
Tạo interface
|
Tương tự như macvlan, ipvlan hỗ trợ L2 và L3. Ở mode L2, các interface có cùng MAC nhưng khác nhau IP |
TUN |
Tạo interface
|
- Chỉ chấp nhận các gói tin ở L3 - Không thể thêm vào bridge - Không thể phát các gói tin broadcast - Thường dùng cho các VPN connection |
TAP |
Tạo interface
|
- Hoạt động ở L2 - Có thể thêm vào bridge - Có thể phát các gói tin broadcast - Thường dùng trong hệ thống máy ảo |
VETH |
Tạo interface
|
- Tạo ra 1 cặp interface ảo có link connection với nhau - Docker bridge mode dùng config này, veth0 được bind vào container, veth1 được add vào member của bridge docker0 |
TUNNEL |
Tạo interface
Xóa interface
|
- Tạo tunnel interface, các mode: ipip | gre | sit | isatap | vti | ip6ip6 | ipip6 |
ip6gre | vti6 | any |