如何在 Linux 中创建 VNIC 接口?
我想要做的是创建一个以某种方式链接到物理接口但在其自己的命名空间中运行的接口。
我知道物理接口可以桥接;但这并不能完全达到我想要的效果。我也可以给接口起别名,但这也不能完全达到我想要的效果。
例如;在 Solaris 中,我可以像这样创建 VNIC:dladm create-vnic -l <phys> <vnic_name>
答案1
为了做到这一点,无需手动桥接(brctl
等)并重新使用物理接口,我使用了 VLAN。
假设:eth0
是物理接口
我做了什么:
- 创建VLAN接口:
ip link add link eth0 name vlan1 type vlan id 1
- 为接口分配IP:
ip addr add x.x.x.x/24 brd x.x.x.x dev vlan1
- 上界面:
ip link set dev vlan1 up
如果有一个bond
接口;同样可以适用;而不是使用ethX
接口,只需使用bond
一个。