Linux 我使用ssh和IP1登录到一台机器。登录时,ifconfig/';ip地址';显示IP2。为什么IP1和IP2不同?

Linux 我使用ssh和IP1登录到一台机器。登录时,ifconfig/';ip地址';显示IP2。为什么IP1和IP2不同?,linux,networking,ssh,ip-address,Linux,Networking,Ssh,Ip Address,I类型:- ssh root@10.2.4.xx 因此,IP1:-10.2.4.xx 登录到机器时,的输出 ifconfig 是:- 所以,IP2是172.17.xx.xx IP1和IP2不应该是一样的吗?为什么它们不同?最可能的原因是您登录的计算机有两个网络接口卡,一个(eth0)配置为IP1,另一个(可能eth1?)配置为IP2。ifconfig的输出应同时显示这两个选项 其他不太可能的原因包括: 您的ssh配置文件.ssh/config中有一个条目,内容为“主机10.2.4.xx主

I类型:-

ssh root@10.2.4.xx 
因此,IP1:-10.2.4.xx

登录到机器时,的输出

ifconfig
是:-

所以,IP2是172.17.xx.xx


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

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

其他不太可能的原因包括:

  • 您的ssh配置文件
    .ssh/config
    中有一个条目,内容为“主机10.2.4.xx主机名172.17.xx.xx”`
  • 您的/etc/hosts有一行
    10.2.4.xx 172.17.xx.xx
  • IP1
    上root的
    .bashrc
    包含
    ssh-t172.17.xx.xx

您读过关于公共ip和私有ip的内容吗?10.2.4.xx和172.17.xx.xx不都属于私有ip范围吗?10.0.0.0 - 10.255.255.255 , 172.16.0.0 - 172.31.255.255@to-删除答案的人。。。那应该是个玩笑吗?让我删除路由表?如果是的话,那你就太恶心了,取笑别人的无知。如果没有,为什么要删除答案?谢谢你的回答。机器只有一个接口eth0。ifconfig输出中的另一个块对应于“lo”。计算机没有.ssh/config文件,/etc/hosts或.bashrc也没有这些行。计算机的ip是多少?您的计算机在哪个子网中?也可能是您和远程计算机之间的某个路由器正在处理网络地址
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
      .
      .
      .