为什么 hostname -i 显示两个值?

为什么 hostname -i 显示两个值?

我已经通过 VMWare 设置了一个新的 VM,它运行的是 CentOS7。通常,当我运行 时hostname -i,我会获取我所在服务器的 IP 地址。但是,在这个新的 VM 上,我得到了(这些值略有改变):

hostname -i
fe09:204g:s3t0:s30f:O0ef%ens192 10.22.22.32

我认识 192... 但为什么会出现这个类似 MAC 地址的值?我正在尝试 ssh 到这台新机器,在故障排除过程中,我遇到了这个问题,我想在继续之前先了解一下。

答案1

该 MAC 地址查找值是 IPV6 地址。如果您在 ESXi 主机/客户机上启用了 IPV6 并且可路由,则该-i选项将显示所有可路由的 IP 地址。

如果您使用--all-ip-addresses-I,这将忽略环回地址和 IPV6 链路本地地址。它应该只显示任何 IPV4 地址。

答案2

您在此处看到的是 IPv6 地址。后面的值%是 IP 地址所属的适配器(在本例中为ens192

不过,有人确实想知道为什么你的 IPv6 地址中有非十六进制字符。输出ip a是否也显示该 IP 地址?

相关内容