创建虚拟接口Linux

创建虚拟接口Linux,linux,bash,network-programming,debian,Linux,Bash,Network Programming,Debian,我的目标是仅使用一个物理接口来模拟多个IP接口,为此我尝试使用此别名 Ifconfing ethX:1 <IP> Ifconfing ethX:1 但当我试图通过该接口发送数据包时,我看到的IP源与原始的、真实的以太网接口相同。然后我尝试使用TAP接口,但我无法将它们与我的物理接口“链接”,我注意到它们可以相互通信,但无法ping(ping-I tap0)原始接口。 如果我用它们创建一个桥,它仍然有效 我希望避免根据需要安装许多虚拟机,但我想要的正是它的功能:构建一个新的虚拟接口

我的目标是仅使用一个物理接口来模拟多个IP接口,为此我尝试使用此别名

Ifconfing ethX:1 <IP>
Ifconfing ethX:1
但当我试图通过该接口发送数据包时,我看到的IP源与原始的、真实的以太网接口相同。然后我尝试使用TAP接口,但我无法将它们与我的物理接口“链接”,我注意到它们可以相互通信,但无法ping(
ping-I tap0
)原始接口。 如果我用它们创建一个桥,它仍然有效

我希望避免根据需要安装许多虚拟机,但我想要的正是它的功能:构建一个新的虚拟接口,并将其与真实接口连接起来,以便在一个物理层上连接更多的IP接口


有什么建议吗?

您可能想试试macvlan。它允许您创建具有唯一MAC地址的虚拟接口,并且您可以专门为该虚拟接口分配IP地址


请参阅:

Linux中的网络接口可以绑定多个ip地址。天生的。有关子命令
addr
,请参阅
ip
命令(
man8ip
)的手册页。您还应该研究iptables。@fork0:我也需要不同的MAC地址,是的,iptables可能是一个解决方案,但我正在寻找一种更简单的方法,无论如何,谢谢!