About

Work - Learn - Share

Lê Quang Thành : quangthanh010290@gmail.com | thanhlev@amazon.com.vn

Virtual Interfaces in Linux

Table of contents

  1. Revision history
  2. Ý nghĩa và cách tạo các loại virtual interface trên Linux

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
brctl addbr br0
ip link add name br0 type bridge
Xóa interface
brctl delbr br0
ip link delete br0
Add interface vào bridge
brctl addif br0 eth1
ip link set eth1 master br0
Remove interface khỏi bridge
brctl delif br0 eth1
ip link set eth1 nomaster
Software bridge , L2 interface
802.1Q VLAN
Kiểm tra kernel đã enable chưa
modinfo 8021q
Tạo interface
vconfig add eth1 8
ip link add link eth1 name eth1.8 type vlan id 8
802.1Q VLAN interface, L2 interface
MACVLAN
Tạo interface
ip link add macvlan1@eth0 link eth0 type macvlan mode bridge
MACVLAN interface, Interface cần hỗ trợ mode: promiscuity, L2 interface
IPVLAN
Tạo interface
ip link add ipvlan1@eth0 link eth0 type ipvlan mode l2
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
ip tuntap add name tun0 mode tun
- 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
ip tuntap add name tap0 mode tap
- 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
ip link add veth1 type veth peer name veth2
- 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
ip tunnel add tunnel0 mode sit ttl $TUNTTL remote $ISPBRIP local $WAN4IP
Xóa interface
ip tunnel del tunnel0
- Tạo tunnel interface, các mode: ipip | gre | sit | isatap | vti | ip6ip6 | ipip6 | ip6gre | vti6 | any