我使用 IP1 的 ssh 登录计算机。登录后,ifconfig/'ip addr' 的输出显示 IP2。为什么 IP1 和 IP2 不同?



I type:-

ssh root@10.2.4.xx 

所以,IP1 :- 10.2.4.xx

登录机器后,输出

ifconfig

是:-

eth0  Link encap:Ethernet  HWaddr fa:xx:xx:xx:xx:xx  
      inet addr:172.17.xx.xx  Bcast:172.17.xx.xxx  Mask:255.255.255.0
      inet6 addr: fe80::xxxx:xxxx:xxxx:xxxx/64 Scope:Link
      UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
      .
      .
      .

因此,IP2 是 172.17.xx.xx。

IP1 和 IP2 不应该是一样的吗?它们为什么不同?

最可能的原因是您登录的计算机有两个网络接口卡,一个 (eth0) 配置了 IP1,另一个(可能是 eth1?)配置了 IP2。ifconfig的输出应同时显示两者。

其他不太可能的原因是:

  • 您的 SSH 配置文件.ssh/config有一个条目,内容为"host 10.2.4.xx 主机名 172.17.xx.xx"
  • 你的/etc/hosts 有一行10.2.4.xx 172.17.xx.xx
  • 根在IP1上的.bashrc包含ssh -t 172.17.xx.xx

最新更新