【发布时间】:2025-12-22 18:05:07
【问题描述】:
接口的主地址是什么意思?在我看来,一个接口只有一个地址。是这样吗?
【问题讨论】:
接口的主地址是什么意思?在我看来,一个接口只有一个地址。是这样吗?
【问题讨论】:
不,您可以为接口分配额外的“辅助”或“别名”地址。 例如,这个接口有 3 个地址。主要是“127.0.0.1”。
# ifconfig lo0
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 33648
inet 127.0.0.1 netmask 0xff000000
inet alias 192.168.1.200 netmask 0xffffffff
inet alias 192.168.140.200 netmask 0xffffffff
这意味着该接口可以接受发往所有这三个地址的数据包。它也可以使用所有这三个地址作为源地址发送,但正如 Unix 网络编程 所说,您需要专门绑定到辅助地址,因为默认情况下它将使用主地址。
您为什么要这样做?一些原因是:
【讨论】: