有一个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 卡和一个网络连接。