创建具有自己的 MAC 和 IP 的虚拟网络适配器?

创建具有自己的 MAC 和 IP 的虚拟网络适配器?

我有一台服务器,在一个真实的 NIC 上有 4 个不同的 IP。现在我尝试使用此 IP 在 debian 中设置不同的虚拟网络适配器。问题是,每个 IP 还需要一个特定的 MAC。否则 IP 上的连接将无法工作。

因此,首先创建一个具有特定 MAC 的新虚拟网卡:

ip link add link eth0 mac1 address 00:11:22:33:44:55 type macvlan mode bridge

这非常有效。之后我设置了 IP 和网络掩码。

ifconfig mac1 192.168.34.23 netmask 255.255.255.255 broadcast 192.168.34.23

然后我使用以下命令打开新的虚拟网卡:

ifconfig mac1 up.

现在我可以通过 ifconfig 使用我的设置查看虚拟网卡。

但如果我现在尝试通过此接口 ping 一个网站:

ping -I mac1 google.de

我没有得到任何回应。

我不知道为什么。

我的错误是什么,或者是否有其他方法来创建具有自己的 MAC 和 IP 的虚拟 NIC?

答案1

您使用的网络掩码为 255.255.255.255(也称为 /32),这可能意味着该地址不属于具有默认网关的本地网络。尝试使用扩展到更多地址的网络掩码,以便将网关地址包含在本地网络中。

相关内容