概述
创建方法
使用ip命令
# 创建tap设备
ip tuntap add tapxxx mode tap
# 删除tap, 如果mode和创建时的不一致,则会报错
ip tuntap del tapxxx mode tap
# 创建tun设备
ip tuntap add tunxxx mode tun
# 删除tun设备
ip tuntap del tunxxx mode tun
# 删除tap/tun设备也可以使用ip l del 设备名称,直接删除
# 区分tap和tun设备
# tap设备是二层网络设备,因此支持广播和多播, 如果有BROADCAST,MULTICAST则说明该设备是tap设备
[root@compute39 sws]# ip l show tapxxx
343: tapxxx: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 500
link/ether 7e:55:e1:1c:7b:b4 brd ff:ff:ff:ff:ff:ff
# tun设备是三层网络设备,因此不支持使用二层的协议,如果有NOARP输出,则说明该设备是tun设备
[root@compute39 sws]# ip l show tunxxx
341: tunxxx: <POINTOPOINT,MULTICAST,NOARP> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 500
link/none
使用代码创建
待续