xiaoz
1.03D
V2EX  ›  问与答

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

  •  
  •   xiaoz · Apr 1, 2016 · 16695 views
    This topic created in 3721 days ago, the information mentioned may be changed or developed.

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

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

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

    比如说服务器上传带宽太大就会导致丢包
    xiaoz
        26
    xiaoz  
    OP
       Apr 1, 2016
    @xmh51 ping 本地公网 IP 也是正常的, 100 个包稳定 50ms 左右。
    livelazily
        27
    livelazily  
       Apr 1, 2016   ❤️ 1
    @hitmanx 我之前也遇到过, 根据这里改了配置就好了:
    http://unix.stackexchange.com/a/6227
    defunct9
        28
    defunct9  
       Apr 1, 2016
    UseDNS no
    hitmanx
        29
    hitmanx  
       Apr 5, 2016
    @livelazily 试试,多谢了!
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1044 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 74ms · UTC 18:49 · PVG 02:49 · LAX 11:49 · JFK 14:49
    ♥ Do have faith in what you're doing.