ssh 登录了一台远程服务器
但是 ifconfig 下却看不到外网地址
这是怎么回事?
难道 ssh 登录 session 是转发到内网上的一台机器?
那么如何查看到有外网 IP 网卡的那台机器呢?
1
dr3am 2017-08-01 14:59:41 +08:00
1、你的服务器确定是连得公网?
2、中间是否有 NAT ? |
2
trepwq 2017-08-01 15:14:22 +08:00 via iPhone
nat 的公网 ip 吧,阿里云就是,ifconfig 看到的是私有地址
|
3
kaneg 2017-08-01 15:14:46 +08:00 via iPhone
很多云主机都是这种模式,叫弹性 IP
|
4
a1044634486 2017-08-01 15:18:28 +08:00
所谓的弹性 ip 都是这样
|
5
ck65 2017-08-01 15:38:14 +08:00
|
6
xxhjkl 2017-08-01 15:50:01 +08:00
说的莫非是千( a )万( li )云?
|
9
julyclyde 2017-08-01 20:11:46 +08:00
ifconfig 只能显示接口上配置的其中一个 IP
你应该用 /sbin/ip addr 来查看 如果有的话 |
12
guyeuro OP @julyclyde
# /sbin/ip addr 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000 link/ether 0c:c4:7a:90:c0:4e brd ff:ff:ff:ff:ff:ff inet 172.10.10.11/24 brd 172.10.10.255 scope global eth0 inet6 fe80::ec4:7aff:fe90:c04e/64 scope link valid_lft forever preferred_lft forever 3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000 link/ether 0c:c4:7a:90:c0:4f brd ff:ff:ff:ff:ff:ff inet6 fe80::ec4:7aff:fe90:c04f/64 scope link valid_lft forever preferred_lft forever |
13
mofe 2018-05-07 17:42:50 +08:00
ifconfig.co 被 block 了,访问不了,所以我造了一个新轮子 http://iiip.co/
使用 curl iiip.co 代码在这 => https://www.mofe.me/2018/0504/ ps: 有需求在浏览器中获取当前用户的真实 ip,所以加了 cors 头,这样就可以通过 ajax 请求获取真实 ip 了 |
14
mofe 2018-05-07 17:43:24 +08:00
尴尬,习惯用 markdown 写,所以留了这么多空格。。。
|
15
waytowayne 2018-12-10 19:51:37 +08:00
@xxhjkl 阿里云在这方面很坑吗?
|