ifconfig 没有显示正确的 IP 地址

ifconfig 没有显示正确的 IP 地址

有一个Ubuntu服务器(16.04.02 长期支持版本)在生产中的虚拟机上运行。

我可以通过互联网 ssh 连接到它xxx.xxx.xxx.27,我也可以通过两个 IP 访问它上面的网站(xxx.xxx.xxx.27)和主机名。

但是通过ssh登录之后,ifconfig显示ip地址是xxx.xxx.xxx.29

cat /etc/network/interfaces显示 ip 是静态的并且是xxx.xxx.xxx.27

虽然它似乎不会对当前服务器上运行的网站造成任何问题,但这很奇怪。

问题是:

  • 为什么ifconfig显示错误ip?
  • 我该如何改正呢?

@更新

看来我也可以通过访问网站xxx.xxx.xxx.29,这是否意味着有 2 个 IP 地址与来自 vm 管理工具的服务器绑定(这不在我的控制范围内)

答案1

可能没有什么需要纠正的。您没有提供完整的 IP 地址,但除非您的公司使用 B 类或 C 类地址,否则机器可能位于使用 NAT 地址或本地、不可路由的 IP 地址的防火墙后面。

检查这一点的一个简单方法是输入:

路由追踪 IP

跟踪路由主机名

从互联网和本地虚拟机上执行此操作。并使用 xxx.xxx.xxx.27 和 29。

当然,有问题的机器可能有多个 DNS 记录。要检查这一点,请输入:

挖掘主机名

另外,dig -x IP - 以防万一有一些反向查找记录在起作用。同样,使用 .27 和 .29 执行此操作。

我对 Ubuntu 不太了解,但许多 *NIX 发行版在虚拟机中使用通用网络连接。运行 ifconfig 可以找到 192.168.0.x 类型的虚拟套接字。

我假设所讨论的机器有一个 NIC 卡和一个网络连接。

相关内容