内部和外部 IP

内部和外部 IP

如何用Putty连接linux服务器,找到内网IP和外网IP?其次,命令给出的IP地址echo $SSH_CLIENT是内网还是外网?

我的最后一个问题是 - Back netip 和外部 ip 是否相同?

答案1

一旦连接到服务器,这些命令将获取您想要的信息(我假设这是一个简单的设置,其中服务器具有一个网络接口和 IP 配置):

  1. 获取服务器的内网IP:

    ip addr show | perl -ne '/inet\s*([\d\.]+).*global/ && do {print "$1\n"}'
    

    ip addr show命令返回了相当多的信息(单独运行一次即可查看),我将其输出传递给 Perl 单行程序,该程序[\d\.]+在包含单词inet和的行上查找 IP 地址(一串数字和点:),global并打印找到的 IP。

  2. 获取服务器的外网IP:

    wget -qO - http://cfajohnson.com/ipaddr.cgi
    

SSH_CLIENT变量包含以下信息:

echo $SSH_CLIENT
123.456.78.90 36436 22
------------- ----- --
      |         |   |-----> The server's TCP port
      |         |---------> The client's (your local pc) TCP port
      |-------------------> The client's IP address 

不知道你的意思Back netip

答案2

在 Linux 上,在命令提示符下,您可以通过输入 /sbin/ifconfig 来查找内部 IP 地址(通常查找设备 eth0 - 与之关联的地址是内部 IP 地址)。附带说明一下,127.0.0.1 始终是正确配置的 IPV4 网络上该 PC 的本地地址。

假设您正在谈论一个典型的家庭网络,其中路由器正在执行 NAT,您无法直接告诉系统的外部 IP 地址,您将需要从更广泛的互联网上反映这一点。

山猫http://www.whatismyip.com
会为您做到这一点。

我不熟悉“Back netip”这个术语 - 您可能需要提供更多背景信息,因为这些不是在 Linux 和网络中讨论时通常使用的术语。

看来 $SSH_CLIENT 是您通过 SSH 进入的框与连接(即连接到它的计算机)关联的“IP 地址、源端口和目标端口”。

相关内容