如何用Putty连接linux服务器,找到内网IP和外网IP?其次,命令给出的IP地址echo $SSH_CLIENT
是内网还是外网?
我的最后一个问题是 - Back netip 和外部 ip 是否相同?
答案1
一旦连接到服务器,这些命令将获取您想要的信息(我假设这是一个简单的设置,其中服务器具有一个网络接口和 IP 配置):
获取服务器的内网IP:
ip addr show | perl -ne '/inet\s*([\d\.]+).*global/ && do {print "$1\n"}'
该
ip addr show
命令返回了相当多的信息(单独运行一次即可查看),我将其输出传递给 Perl 单行程序,该程序[\d\.]+
在包含单词inet
和的行上查找 IP 地址(一串数字和点:),global
并打印找到的 IP。获取服务器的外网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 地址、源端口和目标端口”。