• 用iperf测量网络吞吐速率

    iperf 是一个用来 测量网络吞吐 的工具。它既可以测量 TCP 吞吐,也可以测量 UDP 吞吐。使用 iperf 测量网络吞吐,用户需要一个接收并忽略流量的服务端以及一个生成测试流量的客户端。

    下文以 TCP 为例,演示使用 iperf 测量从 BlueServerRedServer 的网络带宽:

    服务端

    RedServer 服务器上,运行 iperf 命令启动服务端:

    1
    2
    3
    4
    5
    
    fasion@RedServer:~$ iperf -s
    ------------------------------------------------------------
    Server listening on TCP port 5001
    TCP window size: 85.3 KByte (default)
    ------------------------------------------------------------
    

    注意到, iperf 服务端默认监听 5001 端口, TCP 窗口大小为 85.3 KB 。用户可根据需要调整,详情请查看 Man文档

    阅读全文
  • 黑客工具箱必备命令nc

    nc 是一个简单但功能很强大的工具,在 网络调试 中非常有用。

    管理员可以用 nc 干很多事情,包括:

    除此之外,还有很多很多。

    网络测试

    网络配置变更后,需要测试效果。

    举个例子,用 iptables 配置端口转发后,需要确认转发效果。

    阅读全文
  • 用ip命令配置网络设备和路由策略

    ip 是一个用来查询或维护 路由routing )、网络设备device )、策略路由policy routing )和 隧道tunnel )的网络工具。

    本文提供一些用法示例,详细文档请查看手册: ip(8) - Linux manual page ,或者命令行下运行 man 命令:

    1
    
    $ man ip
    

    网络设备

    ip 命令提供了很多子命令,其中子命令 ip link 用于查询或配置网络设备。

    阅读全文
  • 用tcpdump抓包分析网络流量

    tcpdump 是一个 网络抓包 工具,用于嗅探经过主机的网络报文,排查问题时非常有用。 本文介绍 tcpdump 的 基本用法 ,并提供大量 典型示例

    基本用法

    抓取经过 enp0s3 网卡 80 端口的报文:

    1
    
    $ tcpdump -ni enp0s3 port 80
    

    其中, -n 表示不将地址转化成名字,这个选项在网络工具中很常见, ip 、 ping 、 ss 等命令也有。 -i 选项指定所嗅探的 网络设备port 80 是一个 表达式 ( expression ),用于过滤报文,表示只输出端口为 80 的报文。

    阅读全文