我对网络接口非常困惑。我的笔记本电脑只有 1 个网络接口卡,只有 1 个端口。所以我假设它是 1 个 mac 地址。当路由器使用其路由表将数据包路由到我的笔记本电脑时,它会将其发送到已注册的 mac 地址端口。那么,理论上,我的电脑可以有“虚拟接口”,每个接口都可以有自己的 IP 地址?
例如:目前我的电脑有 Npcap 适配器、虚拟盒适配器和 2 个空白以太网适配器。
问题:我可以手动创建一个适配器并假装是网络上的第二台机器吗?
答案1
您可以使用 macvlan 或 ipvlan 接口,但这不是必需的。您可以在单个接口上分配多个地址。第二种方法更简单,因为您不需要管理具有重叠子网的多个接口。
- 在这种情况下,macvlan 虚拟接口具有自己的 mac 和 ip 地址。如果您想使用此虚拟接口连接到同一个 lan 段,配置并不简单。最好使用这种方式连接到单个广播域内的不同子网。
您可以找到详细说明这里
- 在同一接口上分配来自同一子网的多个地址非常简单:
ip address add <ip2>/<prefixlen> dev <iface>
ip address add <ip3>/<prefixlen> dev <iface>
ip address add <ip4>/<prefixlen> dev <iface>