正常情况下,如果不启用ovs,docker创建macvlan直接绑定物理网卡就可以 parent=eno1。但是这个时候你再启用ovs是怎么都启用不了的,因为它们冲突了。如果你有多块物理网卡,ovs跟macvlan一人分一个物理网卡即可。这里只说只有一张物理网卡的情况。
解决方案
如果你需要同时使用ovs跟macvlan,最简单的方式,先启用ovs,此时ifconfig
你可以看到一个-ovs结尾的网卡,这是启用ovs之后自动帮你创建的,就跟群辉启用Open vSwitch
也会给你创建一个ovs_开头的网卡一样,你直接使用它去创建macvlan即可。看到这,就结束了,后面的是你不想使用飞牛给你创建的ovs网卡,可以自己创建port
请注意,不论ipvlan还是macvlan 你不能给同一个网段创建多个ipvlan或者macvlan
这是一个正常使用ovs的流程
# 创建一个ovs网桥br0
ovs-vsctl add-br br0
# 删除一个ovs网桥br0
ovs-vsctl del-br br0
# 将 eno1 物理网卡添加到 br0 作为端口
ovs-vsctl add-port br0 eno1
# 将 eno1 物理网卡从 br0 中删除
ovs-vsctl del-port br0 eno1
# 在 br0 网桥上创建内部端口 suvan-ovs-eno1
ovs-vsctl add-port br0 suvan-ovs-eno1 -- set interface suvan-ovs-eno1 type=internal
# 启动内部端口
ip link set suvan-ovs-eno1 up
# 分配 IP(可选)
ip addr add 192.168.1.100/24 dev suvan-ovs-eno1
一张物理网卡只能有一个Bridge,所以启用ovs后你不能再创建Bridge,但是一个Bridge可以有多个Port,所以你可以创建你喜欢的Port
# 使用已存在的eno1-ovs网桥
ovs-vsctl add-port eno1-ovs suvan-ovs-eno1 -- set interface suvan-ovs-eno1 type=internal
# 启动内部端口
ip link set suvan-ovs-eno1 up
# 分配 IP(可选)
ip addr add 192.168.1.100/24 dev suvan-ovs-eno1
赞 0
您可以选择一种方式赞助本站
支付宝扫一扫
微信扫一扫
赏
分享
您可以选择一种方式赞助本站
支付宝扫一扫
微信扫一扫