Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ssh所需的IP地址与服务器内部显示的IP地址之间有什么区别_Php_Amazon Web Services_Ip_Ping_Host - Fatal编程技术网

Php ssh所需的IP地址与服务器内部显示的IP地址之间有什么区别

Php ssh所需的IP地址与服务器内部显示的IP地址之间有什么区别,php,amazon-web-services,ip,ping,host,Php,Amazon Web Services,Ip,Ping,Host,当我ssh进入我的服务器时,我发出以下命令: ssh@ 然后,当我进入时,我看到以下提示: @ip-: 当我在服务器中尝试echo$PS1时,我会看到以下内容: \[\e]0\u@\h:\w\a\]${debian\u chroot:+($debian\u chroot)}\u@\h:\w\$,这告诉我主机必须不同。为什么它们不一样:ip和主机 我问这个问题的原因是,我可以通过ssh-ing访问just-fine,但我不能ping它: ping。。。导致100%的损失 所以,我想也许我应该pin

当我
ssh
进入我的服务器时,我发出以下命令:

ssh@

然后,当我进入时,我看到以下提示:

@ip-:

当我在服务器中尝试
echo$PS1
时,我会看到以下内容:

\[\e]0\u@\h:\w\a\]${debian\u chroot:+($debian\u chroot)}\u@\h:\w\$
,这告诉我主机必须不同。为什么它们不一样:ip和主机

我问这个问题的原因是,我可以通过ssh-ing访问just-fine,但我不能ping它:

ping
。。。导致100%的损失

所以,我想也许我应该ping另一个ip,但是:

ping ip-
。。。也会导致100%的损失


怎么可能无法ping,但我仍然可以登录?

专用IP是AWS的内部IP,即10.x.x.x

您还可以通过调用

curlhttp://169.254.169.254/latest/meta-data/local-ipv4

在从元数据服务器获取该信息的实例中

公共IP(如果已分配)是外部IP。您可以从元数据服务器获得相同的数据。尝试:

curl http://169.254.169.254/latest/meta-data/

如果shell提示出现问题,可以在查询公共IP后设置提示。

server的IP可能是服务器的公共IP。不同的ip地址可能是服务器的专用ip

除非通过为实例设置的安全组启用ICMP通信,否则ping不会从外部通过


可以登录,因为用于SSH的端口在安全组中是打开的(TCP 22),而ICMP是未打开的(ICMP)。

可能
是公共ip,
是私有的。如何测试这一点?只需检查
范围,如果是私有的,则应b:
从10.0.0.0到10.255.255。从172.16.0.0到172.31.255.255。从192.168.0.0到192.168.255.255