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

ping 正常,但是 SSH 很卡,是怎么回事?

  •  
  •   xiaoz · 2016-04-01 11:43:34 +08:00 · 15729 次点击
    这是一个创建于 3191 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ping 值响应时间稳定在 50ms 左右,但是登录 SSH 操作很卡,几乎连命令都无法输入,某些时候又很快,请问怎么回事呀?

    29 条回复    2016-04-05 12:47:06 +08:00
    lichun
        1
    lichun  
       2016-04-01 11:45:25 +08:00
    你室友在 download av
    tyhunter
        2
    tyhunter  
       2016-04-01 11:47:28 +08:00
    卡一般都是丢包的问题,看看连续 ping 100 个包看看丢包率多少
    hitmanx
        3
    hitmanx  
       2016-04-01 11:54:16 +08:00
    碰到过类似的问题,都在同一个局域网网段内的机器, ping 很低, ssh 这条命令本身要很长时间才有响应(可能要 20 秒),但是一旦 ssh 上去就完全不卡了, rsync 实际传输的速度也很快。有人知道是什么原因吗?
    New2016
        4
    New2016  
       2016-04-01 11:55:08 +08:00
    用 tcpping
    xiaot8267
        5
    xiaot8267  
       2016-04-01 11:58:13 +08:00
    ssh -v 看下慢在哪
    fengfisher
        6
    fengfisher  
       2016-04-01 12:18:06 +08:00
    DNS 问题。改下服务器的 DNS 设置就可以了。
    fengfisher
        7
    fengfisher  
       2016-04-01 12:19:40 +08:00
    是连接过去的瞬间很卡还是进去后还是卡?如果进去后还是卡,那个看看服务器和网络的带宽的使用呗。
    micyng
        8
    micyng  
       2016-04-01 12:23:03 +08:00 via Android
    两种协议的报文大小不一样,所以不能说 ping 很顺畅, ssh 就一定不卡
    ssh 基于 tcp ,卡一般是有丢包, tcpdump 抓包看看有没有大量的重传现象
    还有 ssh -v 只能看到逻辑步骤,一般都会卡在服务器回写握手阶段
    zhouhui
        9
    zhouhui  
       2016-04-01 12:39:49 +08:00
    看一下服务器内存使用情况和 CPU 的使用情况。
    xuboying
        10
    xuboying  
       2016-04-01 12:58:55 +08:00
    wireshark 抓包
    wgjak47
        11
    wgjak47  
       2016-04-01 13:04:08 +08:00
    也有可能是 ssh 设置的问题, ssh -vvv 看看在那一步卡住了?
    xiaoz
        12
    xiaoz  
    OP
       2016-04-01 13:05:39 +08:00
    @fengfisher 直接输入 IP 连接,不存在 DNS 问题。
    xiaoz
        13
    xiaoz  
    OP
       2016-04-01 13:06:07 +08:00
    @zhouhui 资源使用正常
    xiaoz
        14
    xiaoz  
    OP
       2016-04-01 13:07:55 +08:00
    @New2016 tcping 的时候发现问题了,延迟 1000ms 左右,并且断断续续出现 unknown error 和 Connection refused ,请问怎么回事?
    kungfuchicken
        15
    kungfuchicken  
       2016-04-01 13:09:50 +08:00
    mtr 你的服务器 IP
    看掉包率
    xiaoz
        16
    xiaoz  
    OP
       2016-04-01 13:10:17 +08:00
    @xiaoz 不好意思, tcping 的时候测试到其他域名了。重新测了下 tcping 也是正常的
    salmon5
        17
    salmon5  
       2016-04-01 13:22:39 +08:00
    @hitmanx sshd_config UseDNS no
    salmon5
        18
    salmon5  
       2016-04-01 13:25:16 +08:00
    tcping 的频率不够高,一秒钟一次体现不出卡。
    我碰到过,一顿一顿的,中间用了 openvpn , openvpn 添加 tcp-nodelay 。
    MCVector
        19
    MCVector  
       2016-04-01 13:25:36 +08:00
    试试 mosh
    ToughGuy
        20
    ToughGuy  
       2016-04-01 14:06:25 +08:00   ❤️ 1
    连接 ssh 的情况下,执行下面命令
    watch ss -nti 'dst IP 地址:22'

    观察 retrans 和 lost , 存在且大于 0 则说明网络质量差。 你也可以直接 wireshark 分析, 另外推荐一款国产的网络分析软件(科来网络分析系统 ), 这个的界面对新手比较友好。
    xiaoz
        21
    xiaoz  
    OP
       2016-04-01 14:13:19 +08:00
    @ToughGuy 好的,谢谢指导。
    xmh51
        22
    xmh51  
       2016-04-01 14:14:37 +08:00
    看你的服务器回程 ping 值,比如 sl hk 之前 去程直连 直接 ping 几十毫秒,但是回程 200+ms
    LINAICAI
        23
    LINAICAI  
       2016-04-01 14:15:33 +08:00
    我也有同样的问题
    xmh51
        24
    xmh51  
       2016-04-01 14:18:00 +08:00
    在服务器 ping 你本地宽带的 ip 试试?
    ufo22940268
        25
    ufo22940268  
       2016-04-01 14:35:38 +08:00
    一般是丢包的问题

    比如说服务器上传带宽太大就会导致丢包
    xiaoz
        26
    xiaoz  
    OP
       2016-04-01 15:33:39 +08:00
    @xmh51 ping 本地公网 IP 也是正常的, 100 个包稳定 50ms 左右。
    livelazily
        27
    livelazily  
       2016-04-01 16:28:15 +08:00   ❤️ 1
    @hitmanx 我之前也遇到过, 根据这里改了配置就好了:
    http://unix.stackexchange.com/a/6227
    defunct9
        28
    defunct9  
       2016-04-01 17:13:00 +08:00
    UseDNS no
    hitmanx
        29
    hitmanx  
       2016-04-05 12:47:06 +08:00
    @livelazily 试试,多谢了!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3505 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 05:00 · PVG 13:00 · LAX 21:00 · JFK 00:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.