[TOC]
### **简介**
IPvlan和Macvlan很比较类型,不同点在于,IPvlan设备的MAC地址和其父设备的MAC地址一样。
### **Macvlan和IPvlan如何选择**
根据 [kernel页面上](https://www.kernel.org/doc/html/latest/networking/ipvlan.html) 上面的说法,如果满足下面情况中的任何一种,不能使用Macvlan,需使用IPvlan:
1、主机的物理网卡只允许一个MAC地址出入
2、父设备上创建的虚拟设备的数量太大,没有足够的MAC地址
3、If the slave device is to be put into the hostile / untrusted network namespace where L2 on the slave could be changed / misused
实际上,以上三种情况在实际场景上很难遇到,所以很少会用IPvlan。
### **命令**
```
# 创建一个ipvlan子设备eth0,master为ens33,mode为l2
$ ip link add eth0 link ens33 type ipvlan mode l2
```
### **参考文献**
* https://www.kernel.org/doc/html/latest/networking/ipvlan.html
- 应用层
- HTTP
- Cookie
- Session
- HTTP报文格式
- HTTP的Header字段
- HTTPS
- 简介
- 原理
- RSA加密与解密
- 证书签名与验证
- TLS双向认证
- openssl命令汇总
- DNS
- DNS的记录类型
- DNS的报文格式
- FAQ
- 传输层
- TCP
- CloseWait
- 网络层
- IPv6
- 链路层
- 链接层基础知识
- VLAN
- Linux网络收发包
- 网卡收包
- 网卡发包
- 收发包FAQ
- LVS
- 安装-DR模式
- 基本原理
- Ipvsadm命令
- Netfilter
- Netfilter简介
- 注册钩子函数
- Netfilter中数据包流向
- Iptables的数据结构
- 连接跟踪
- 初识连接跟踪
- 连接跟踪详解
- 连接跟踪数据结构
- 数据包与连接的状态
- NAT
- IPVS
- KubeProxy的IPVS模式
- Linux虚拟网络设备
- 虚拟网络设备简介
- Tap
- VethPair
- Vlan
- Vxlan
- Flannel的VXLAN原理
- Openstack的VXLAN原理
- VXLAN总结
- Bridge
- 给容器设置主机网段IP
- Macvlan
- Ipvlan
- IPIP
- IPIP使用介绍
- IPIP源码分析
- Limdiag网络
- 详细设计
- kubeovn
- IP命令
- Calico
- Calico常见问题
- ARP无响应
- 其他