linux网络相关命令

  1. traceroute可以让大家看到从源主机到目的主机经过的所有路由
    traceroute主要利用IP首部的TTL(每经过一个路由TTL减1),首先traceroute发送一个TTL为1的数据报,返回经过的第一个路由,然后将TTL加1再发送,得到第二个路由,以此直到发送给目的主机。为了避免直连情况,TTL会发送一个不可达的UDP报文(端口大于30000),这样目的主机将传回一个端口不可达的差错ICMP报文。这样traceroute就可以通过判断返回的报文是超时还是端口不可达来辨别是否该结束了。
  2. arp -a
  3. ifconfig
    设置ip地址:ifconfig 网卡名 ip地址
    启动网卡:ifconfig 网卡名 up
  4. ipaddr
  5. netstat
  6. lsof -i:端口
    查看指定端口在被哪个程序占用
  7. tcpdump
    tcpdump [options] proto dir type id
    • proto: 通过给定协议限定匹配的数据包类型。
      常用的协议有tcp/udp/arp/ip/ether/icmp等,若未给定协议类型,则匹配所有可能的类型。例如"tcp port 21","udp portrange 7000-7009"。
    • dir:指定ID的方向。
      可以给定的值包括src/dst/src or dst/src and dst,默认为src or dst。例如,"src foo"表示源主机为foo的数据包,"dst net 128.3"表示目标网络为128.3的数据包,"src or dst port 22"表示源或目的端口为22的数据包。
    • type:指定ID的类型。
      可以给定的值有host/net/port/portrange。例如"host foo","net 128.3","port 20","portrange 6000-6008"。默认的type为host。

推荐阅读更多精彩内容

  • 8.1 引言 由Van Jacobson编写的Traceroute程序是一个能更深入探索TCP/IP协议的方便可用...
    张芳涛阅读 547评论 0赞 3
  • 1、TCP为什么需要3次握手,4次断开? “三次握手”的目的是“为了防止已失效的连接请求报文段突然又传送到了服务端...
    杰伦哎呦哎呦阅读 2,018评论 0赞 5
  • 1.这篇文章不是本人原创的,只是个人为了对这部分常识做一个整理和系统的输出而编辑成的,在此慎重地向本文所引用文章的...
    SOMCENT阅读 8,758评论 6赞 170
  • 个人认为,Goodboy1881先生的TCP /IP 协议详解学习博客系列博客是一部非常精彩的学习笔记,这虽然只是...
    贰零壹柒_fc10阅读 3,040评论 0赞 3
  • 【诗篇134:3】愿造天地的耶和华,从锡安赐福给你们。 在夏日的阳光中,树上结满了果子的时候,连空气里都充满了音乐...
    高桥先生阅读 195评论 0赞 0