![创建具有自己的 MAC 和 IP 的虚拟网络适配器?](https://linux22.com/image/58015/%E5%88%9B%E5%BB%BA%E5%85%B7%E6%9C%89%E8%87%AA%E5%B7%B1%E7%9A%84%20MAC%20%E5%92%8C%20IP%20%E7%9A%84%E8%99%9A%E6%8B%9F%E7%BD%91%E7%BB%9C%E9%80%82%E9%85%8D%E5%99%A8%EF%BC%9F.png)
我有一台服务器,在一个真实的 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),这可能意味着该地址不属于具有默认网关的本地网络。尝试使用扩展到更多地址的网络掩码,以便将网关地址包含在本地网络中。