zoukankan      html  css  js  c++  java
  • 网络及其命令

    1.ifconfig

    2.配置网卡信息:
    配置文件存放在/etc/sysconfig/network-scripts目录下

    DEVICE=em2
    HWADDR=78:2B:CB:32:17:F7
    TYPE=Ethernet
    UUID=104ee448-8b86-4e4c-82d5-d9a8431f6b46
    ONBOOT=yes #是否启动
    NM_CONTROLLED=yes
    BOOTPROTO=static #地址分配模式dhcp或static
    IPADDR=192.168.1.85 #ip地址
    NETMASK=255.255.255.0 #子网掩码
    GETEWAY=192.168.1.1 #网关地址
    DNS1=192.168.1.1 #dns地址
    

      

    3.netstat

    -a或--all:显示所有连线中的Socket; 
    -A<网络类型>或--<网络类型>:列出该网络类型连线中的相关地址; 
    -c或--continuous:持续列出网络状态; 
    -C或--cache:显示路由器配置的快取信息; 
    -e或--extend:显示网络其他相关信息; 
    -F或--fib:显示FIB; 
    -g或--groups:显示多重广播功能群组组员名单; 
    -h或--help:在线帮助; 
    -i或--interfaces:显示网络界面信息表单; 
    -l或--listening:显示监控中的服务器的Socket; 
    -M或--masquerade:显示伪装的网络连线; 
    -n或--numeric:直接使用ip地址,而不通过域名服务器; 
    -N或--netlink或--symbolic:显示网络硬件外围设备的符号连接名称; 
    -o或--timers:显示计时器; 
    -p或--programs:显示正在使用Socket的程序识别码和程序名称; 
    -r或--route:显示Routing Table; 
    -s或--statistice:显示网络工作信息统计表; 
    -t或--tcp:显示TCP传输协议的连线状况; 
    -u或--udp:显示UDP传输协议的连线状况; 
    -v或--verbose:显示指令执行过程; 
    -V或--version:显示版本信息; 
    -w或--raw:显示RAW传输协议的连线状况; 
    -x或--unix:此参数的效果和指定"-A unix"参数相同; 
    --ip或--inet:此参数的效果和指定"-A inet"参数相同。
    
    查看服务器80端口并发连接数(不同状态)
    netstat -n | grep ':80' | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
    
    返回结果:
    TIME_WAIT 214 (处理完毕,等待超时结束的请求数) 
    FIN_WAIT1 2
    FIN_WAIT2 93
    ESTABLISHED 217 (正常数据传输状态) 
    SYN_RECV 51
    LAST_ACK 14 (正在等待处理的请求数)
    
    仅仅查看并发连接数
    netstat -nat | grep ':80' |grep ESTABLISHED|wc -l
    
    
    查看httpd进程数目
    netstat -anop | grep httpd | wc -l
    
    找出运行在指定端口的进程
    netstat -anop | grep ':80'
    

      

    4.ss:ss在统计状态等信息时,要比netstat快很多,可以作为netstat的补充

    参数:
    -h:显示帮助信息; 
    -V:显示指令版本信息; 
    -n:不解析服务名称,以数字方式显示; 
    -a:显示所有的套接字; 
    -l:显示处于监听状态的套接字; 
    -o:显示计时器信息; 
    -m:显示套接字的内存使用情况; 
    -p:显示使用套接字的进程信息; 
    -i:显示内部的TCP信息; 
    -4:只显示ipv4的套接字; 
    -6:只显示ipv6的套接字; 
    -t:只显示tcp套接字; 
    -u:只显示udp套接字; 
    -d:只显示DCCP套接字; 
    -w:仅显示RAW套接字; 
    -x:仅显示UNIX域套接字。
    
    显示socket摘要:
    #ss -s
    
    列出所有已打开的端口
    #ss -l
    
    查看进程使用的socket:
    #ss -pl
    
    列所有的tcp sockets
    #ss -t -a
    
    列所有的udp sockets
    #ss -u -a
    
    列出来自某个ip的连接:
    #ss src 127.0.0.1
    
    ss使用端口筛选
    ss dport OP PORT
    OP:是运算符
    PORT:表示端口
    dport:表示过滤目标端口、相反的有sport
    
    <= or le : 小于等于 >= or ge : 大于等于
    == or eq : 等于
    != or ne : 不等于端口
    < or lt : 小于这个端口 > or gt : 大于端口
    
    实例
    ss sport = :http 也可以是 ss sport = :80
    ss dport = :http
    ss dport > :1024
    ss sport > :1024
    ss sport < :32000
    ss sport eq :22
    ss dport != :22
    ss state connected sport = :http
    ss ( sport = :http or sport = :https )
    ss -o state fin-wait-1 ( sport = :http or sport = :https ) dst 192.168.1/24
    

      

    5.tcpdump:

    查看连接80端口最多的20个ip:
    #tcpdump -tnn dst port 80 -c 100 | awk -F"." '{print $1"."$2"."$3"."$4}' | sort | uniq -c | sort -n -r |head -20
    

      

  • 相关阅读:
    使用tidylib解决不规则网页问题
    Python读取Json字典写入Excel表格的方法
    Python version 3.6 required, which was not found in the registry错误解决
    pip错误-failed to create process/fatal error in launcher
    Scrapy安装
    mongo数据库导入导出数据
    Windows命令
    Requests中文乱码解决方案
    mysql 1005 错误
    OC 内存管理-02 ARC 内存管理
  • 原文地址:https://www.cnblogs.com/itfenqing/p/8043185.html
Copyright © 2011-2022 走看看