Linux 中的虚拟网卡?

Linux 中的虚拟网卡?

如何在 Linux 中创建 VNIC 接口?

我想要做的是创建一个以某种方式链接到物理接口但在其自己的命名空间中运行的接口。

我知道物理接口可以桥接;但这并不能完全达到我想要的效果。我也可以给接口起别名,但这也不能完全达到我想要的效果。

例如;在 Solaris 中,我可以像这样创建 VNIC:dladm create-vnic -l <phys> <vnic_name>

答案1

为了做到这一点,无需手动桥接(brctl等)并重新使用物理接口,我使用了 VLAN。

假设:eth0是物理接口

我做了什么:

  1. 创建VLAN接口:ip link add link eth0 name vlan1 type vlan id 1
  2. 为接口分配IP:ip addr add x.x.x.x/24 brd x.x.x.x dev vlan1
  3. 上界面:ip link set dev vlan1 up

如果有一个bond接口;同样可以适用;而不是使用ethX接口,只需使用bond一个。

相关内容