当我在一块 NIC 上分配 2 个 IP 时会发生什么?
例如,我有一块物理网卡(eth0),我在这个接口上分配了来自不同网络的 2 个 IP。例如
auto eth0
iface eth0 inet static
address 10.10.0.5
netmask 255.255.255.0
gateway 10.10.0.1
auto eth0:0
iface eth1 inet static
address 192.168.0.5
netmask 255.255.255.0
gateway 192.168.0.100
1)如果我将数据包从 10.10.05 发送到 192.168.0.5,路径会是哪条?
2)10.10.0.1 和 192.168.0.100 是否应该是一个物理设备?
我还希望有一个解释这种情况的文章/书籍的链接。
谢谢
答案1
eth0:0 与 eth0 不是同一个 NIC,它是一个虚拟接口,可以用作物理接口来将流量路由到其他目的地。
在单个网络接口上创建或配置多个 IP 地址的概念称为IP 别名。IP 别名对于在单个子网网络上使用具有不同 IP 地址的单个网络接口在 Apache 上设置多个虚拟站点非常有用。
使用此 IP 别名的主要优点是,您不需要将物理适配器连接到每个 IP,而是可以为单个物理卡创建多个或多个虚拟接口(别名)。
10.10.0.1 和 192.168.0.100 设置在不同的接口上,而不是同时设置在物理接口上。
答案2
当您将两个 IP 地址分配给同一个 NIC 时... 您将在同一个 NIC 上拥有两个 IP 地址;不多也不少。您的计算机是否真的能够与其他计算机通信取决于您的网络配置。让不同的 IP 子网共享同一个物理网络(或 VLAN)是完全合法的,尽管通常并不可取。
1)计算机将识别出两个 IP 地址都属于它,因此它将在内部处理流量;网络上不会发送任何内容。
2) 不一定。可能有另一台计算机(或路由器)使用这两个 IP 地址,或者它们可能是两个不同的设备。无论哪种情况,只要它们连接到与您的 NIC 相同的物理网络(或 VLAN),您的计算机就能够与它们两者通信。
答案3
如果我要将数据包从 10.10.05 发送到 192.168.0.5,那么路径会是哪条?
你的 IP 地址对应一个物理地址。
你从你的两个 IP 地址所在的网卡发送出去。
如果你需要具体知道你的计算机从哪个 IP 地址发送信息,你可以启动Wireshark并查看离开计算机的数据包。
10.10.0.1 和 192.168.0.100 应该是同一个物理设备吗?
{“他们应该吗”}?
如果你的意思是“他们应该这样吗”,那么就没有什么区别。
如果你的意思是‘他们在吗’,那么是的。