V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
guyeuro
V2EX  ›  问与答

为何 ifconfig 看不到外网地址?

  •  
  •   guyeuro · 2017-08-01 14:21:30 +08:00 · 8374 次点击
    这是一个创建于 2703 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ssh 登录了一台远程服务器

    但是 ifconfig 下却看不到外网地址

    这是怎么回事?

    难道 ssh 登录 session 是转发到内网上的一台机器?

    那么如何查看到有外网 IP 网卡的那台机器呢?

    15 条回复    2018-12-10 19:51:37 +08:00
    dr3am
        1
    dr3am  
       2017-08-01 14:59:41 +08:00
    1、你的服务器确定是连得公网?
    2、中间是否有 NAT ?
    trepwq
        2
    trepwq  
       2017-08-01 15:14:22 +08:00 via iPhone
    nat 的公网 ip 吧,阿里云就是,ifconfig 看到的是私有地址
    kaneg
        3
    kaneg  
       2017-08-01 15:14:46 +08:00 via iPhone
    很多云主机都是这种模式,叫弹性 IP
    a1044634486
        4
    a1044634486  
       2017-08-01 15:18:28 +08:00
    所谓的弹性 ip 都是这样
    ck65
        5
    ck65  
       2017-08-01 15:38:14 +08:00
    服务商技术实力、服务态度和细心程度所导致。
    可选解决方案:
    curl ifconfig.co
    xxhjkl
        6
    xxhjkl  
       2017-08-01 15:50:01 +08:00
    说的莫非是千( a )万( li )云?
    guyeuro
        7
    guyeuro  
    OP
       2017-08-01 16:01:40 +08:00
    @kaneg 不是云主机,是远程一个机房的机器
    guyeuro
        8
    guyeuro  
    OP
       2017-08-01 16:02:04 +08:00
    @dr3am 是连得公网,如何查看中间是否有 NAT ?
    julyclyde
        9
    julyclyde  
       2017-08-01 20:11:46 +08:00
    ifconfig 只能显示接口上配置的其中一个 IP
    你应该用 /sbin/ip addr 来查看
    如果有的话
    dr3am
        10
    dr3am  
       2017-08-02 09:43:54 +08:00
    @guyeuro 我说直接连得公网,而不是公网-防火墙 or 路由-服务器
    guyeuro
        11
    guyeuro  
    OP
       2017-08-07 13:39:47 +08:00
    @dr3am 不知道中间有没有防火墙和路由啊
    如何查看?
    guyeuro
        12
    guyeuro  
    OP
       2017-08-07 13:40:36 +08:00
    @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
    mofe
        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 了
    mofe
        14
    mofe  
       2018-05-07 17:43:24 +08:00
    尴尬,习惯用 markdown 写,所以留了这么多空格。。。
    waytowayne
        15
    waytowayne  
       2018-12-10 19:51:37 +08:00
    @xxhjkl 阿里云在这方面很坑吗?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3579 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 04:39 · PVG 12:39 · LAX 20:39 · JFK 23:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.