在
Linux中,命令
ip address add [...]
有一个范围参数.手册页说明范围是“该地址有效的区域范围”.遵循法律范围列表:
>全球
>网站
>链接
>主持人
这个“有效性”的“区域”是指什么?
解决方法
从
http://linux-ip.net/html/tools-ip-address.html:
Scope | Description
global | valid everywhere
site | valid only within this site (IPv6)
link | valid only on this device
host | valid only inside this host (machine)
范围通常由ip实用程序确定,无需在命令行上显式使用. (……)
以下引用来自Understanding Linux network internals一书
作者:Christian Benvenuti,O’Reilly:
“Linux中路由的范围是指向目标网络的距离的指示.IP地址的范围是指示本地主机与地址的距离有多远,这在某种程度上也告诉您到底有多远该地址的所有者来自本地主机(…).
主机:当地址仅用于在主机本身内进行通信时,该地址具有主机范围.在主机外部,此地址未知且无法使用.示例是环回地址127.0.0.1
链接:地址在有意义时具有链接范围,并且只能在LAN中使用.一个例子是子网的广播地址.
全局:地址具有全局范围,可在任何地方使用.这是大多数地址的默认范围. (……)”
使用范围的主要原因似乎是具有多个接口和地址的主机必须决定何时使用哪个地址.为了与自身通信,可以使用环回地址(范围主机).通过通信elswhere,必须选择不同的地址.