我听说 MAC 地址是分配给网络接口的。一台计算机或路由器可以有多个网络接口,因此可以有多个 MAC 地址。
IP 地址是否也分配给网络接口?
当计算机或路由器有多个网络接口时,它会有多个IP地址吗?
谢谢。
答案1
简短回答:是的
IP 可以手动设置(也称为静态 IP),也可以动态设置(通常称为DHCP)。具有多个接口的设备通常会分配有多个 IP,通常是静态或动态配置的混合。
需要注意的是,同一个接口也可以有多个IP,但这超出了本答案的范围。
MAC 地址(也称为硬件地址)不是由用户或系统管理员设置的,而是由制造商设置的。MAC 地址应该是唯一的,因此前半部分定义制造商,后半部分根据制造商系统设置(某些设备使用此部分作为序列号)。虽然可以更改 MAC 地址,但通常不需要这样做。
具有多个接口的设备也有多个 MAC 地址,但对于某些设备来说,这些地址通常遵循一种模式。此外,无线接入点通常在工厂设置 MAC 地址的前 5 个八位字节,最后一个八位字节是为其承载的每个无线网络即时设置的(例如,HP MSM310 和 MSM320 接入点就是这样的)。
总结一下:每个接口一个地址。IP 由用户或系统管理员设置,而 MAC 由制造商设置。
答案2
- 一个网络接口可以有一个 MAC 地址。
- 一个网络接口可以有多个 IP 地址。
- 系统可能有多个网络接口。
设备实现不佳,可能会有多个网络接口和一个 MAC 地址。事实上,这会导致故障。但我知道有些较旧的四端口网卡只有一个 MAC 地址。
答案3
简短的回答:取决于操作系统。
Linux 倾向于将 IP 地址视为属于主机,而不是接口。
这可能会导致称为 ARP 通量的问题。
例如,请参阅Linux 认为 IP 地址属于主机而不是接口?
Linux 内核可能被修补或构建以防止此问题,并将 IP 地址视为已分配给每个接口。