linux网络相关命令

2018-07-20  本文已影响0人  ShutLove
  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。
上一篇下一篇

猜你喜欢

热点阅读