主要地址'是什么?关于界面的意思

时间:2016-01-05 14:34:31

标签: linux sockets udp

接口的主要地址是什么意思?在我看来,一个接口只有一个地址。这是对的吗?

1 个答案:

答案 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网络编程所说,你需要专门绑定到辅助地址,因为默认情况下它将使用主要地址。

为什么要这样做?一些原因是:

  • 您正在更改计算机的IP地址,并希望接受流量 旧地址一段时间(比如等待DNS更改) 传播)。
  • 您正在使用anycasting或其他各种高可用性技术 机器有自己的地址,这里有一个服务地址&#34;这样可以 从一台机器移到另一台机器上。
  • 您的计算机充当路由设备。