即使在我的Windows操作系统中没有连接到任何networking,我也总是注意到一个IP“169.254.xx”。
在Linux中,当我列出我的路由表。
$ ip route show
我得到一个像
169.254.0.0/16 dev eth0 scope link metric 1000
有人可以解释我实际上是什么IP。 无论是像127.0.0.0/8系列的东西。
编辑 :在ec2中,每个实例都可以通过向这个IP发出HTTP请求来获取关于它们自己的元数据。
$ curl -s http://169.254.169.254/user-data/
那么有人可以告诉我这个IP实际分配给谁?
这些是dynamicconfiguration的链路本地地址 。 它们只在单个网段上有效,不能被路由。
需要特别说明的是,Amazon EC2和其他云计算平台中使用169.254.169.254来将元数据分发到云实例 。
在几乎所有的情况下,这个IP是通过一个接口自动分配的,该接口被设置为通过DHCP获取IP,但是无法获得IP。
这是一个IPv4链接本地地址,如rfc3927中所定义。 通常ZeroConfig / Bonjour / mdns等启用框设置为具有IPv4地址,以启用(家庭)networking,而不存在DHCP或单播DNS服务器。