接口的主要地址是什么意思?在我看来,一个接口只有一个地址。这是对的吗?
答案 0 :(得分:3)
不,您可以分配额外的"辅助"或"别名"地址到接口。 例如,该接口有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网络编程所说,你需要专门绑定到辅助地址,因为默认情况下它将使用主要地址。
为什么要这样做?一些原因是: