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