1. w i n d o w s windows windows使用ipconfig/all
观察本地网络设置是否正确, L i n u x Linux Linux使用ifconfig
查看
4.ping
本网网关或本网 I P IP IP地址,这样是为了检查硬件设备是否有问题,也可以检查本机与本地网络连接是否正常(在非局域网中这一步骤可以忽略)
5.ping
本地DNS
地址,检查本地DNS
服务器是否工作正常
之前使用ipconfig/all
得到的DNS
服务器地址:
ping DNS
服务器地址:
tcpdump [ -adeflnNOpqStvx] [-c 数量] [-F 文件名]
[-i 网络接口] [-r 文件名] [-s snaplen]
[-T 类型] [-w 文件名] [表达式]
表达式是一个正则表达式, t c p d u m p tcpdump tcpdump利用它作为过滤报文的条件
tcpdump
默认情况下,直接启动 t c p d u m p tcpdump tcpdump将监视第一个网络接口(非lo口)上所有流通的数据包。这样抓取的结果会非常多,滚动非常快
tcpdump -i eth1
如果不指定网卡,默认 t c p d u m p tcpdump tcpdump只会监视第一个网络接口,如 e t h 0 eth0 eth0。
tcpdump host hostname
tcpdump host helios and \( hot or ace \)
tcpdump ip host ace and not helios
tcpdump port 6666
tcpdump tcp port 22 and host hostname
了解更多相关命令tcpdump
netstat [-acCeFghilMnNoprstuvVwx] [-A< 网络类型>] [--ip]
参数 | 说明 |
---|---|
− a -a −a | 显示所有选项,默认不显示 L I S T E N LISTEN LISTEN相关 |
− t -t −t | 仅显示 T C P TCP TCP相关选项 |
− u -u −u | 仅显示 U D P UDP UDP相关选项 |
− n -n −n | 拒绝显示别名,能显示数字的全部转化为数字 |
− l -l −l | 仅列出有在 l i s t e n listen listen(监听)的服务状态 |
− p -p −p | 显示建立相关链接的程序名 |
− r -r −r | 显示路由信息,路由表 |
− e -e −e | 显示扩展信息,例如 u i d uid uid等 |
− s -s −s | 按各个协议进行统计 |
− c -c −c | 每隔一个固定时间,执行该 n e t s t a t netstat netstat命令 |
netstat -a
netstat -at
netstat -au
netstat -l
更多 n e t s t a t netstat netstat参数详解netstat
lsof filename 显示打开指定文件的确切名称
lsof -a 表示两个参数都必须满足时才显示结果
lsof -c string 显示COMMAND列中所包含指定字符的进程所有打开的文件
lsof -u username 显示所属user进程打开的文件
lsof -g gid 显示归属gid的进程情况
lsof +d /DIR/ 显示目录下被进程打开的文件
lsof +D /DIR/ 同上,但是会搜索目录下的所有目录,时间相对较长
lsof -d FD 显示指定文件描述符的进程
lsof -n 不将IP转换为hostname,缺省是不加上-n参数
lsof -i 用以显示符合条件的进程情况
lsof -i :6666
lsof -a -u root -d txt
lsof /dev/tty1
lsof -c server
lsof -u ubuntu
ss [option]
ss [option] [过滤]
root@VM-0-2-ubuntu:/home/ubuntu# ss -h
Usage: ss [ OPTIONS ]
ss [ OPTIONS ] [ FILTER ]
-h, --help this message //帮助信息
-V, --version output version information //程序版本信息
-n, --numeric don't resolve service names //不解析服务名称
-r, --resolve resolve host names //解析主机名
-a, --all display all sockets //显示所有套接字
-l, --listening display listening sockets //显示监听状态的套接字
-o, --options show timer information //显示计时器信息
-e, --extended show detailed socket information //显示详细的套接字信息
-m, --memory show socket memory usage //显示套接字的内存使用情况
-p, --processes show process using socket //显示使用套接字的进程
-i, --info show internal TCP information //显示TCP内部信息
-s, --summary show socket usage summary //显示套接字使用概况
-b, --bpf show bpf filter socket information //显示BPF过滤器套接字信息
-E, --events continually display sockets as they are destroyed //在被破环时不断显示套接字
-Z, --context display process SELinux security contexts //显示SELinux的安全上下文过程
-z, --contexts display process and socket SELinux security contexts //显示过程和Socket SELinux的安全上下文
-N, --net switch to the specified network namespace name //切换到指定的网络命名空间名称
-4, --ipv4 display only IP version 4 sockets //仅显示IPV4的套接字
-6, --ipv6 display only IP version 6 sockets //仅显示iPV6的套接字
-0, --packet display PACKET sockets
-t, --tcp display only TCP sockets
-S, --sctp display only SCTP sockets
-u, --udp display only UDP sockets
-d, --dccp display only DCCP sockets
-w, --raw display only RAW sockets
-x, --unix display only Unix domain sockets
--vsock display only vsock sockets
-f, --family=FAMILY display sockets of type FAMILY //示 FAMILY类型的套接字(sockets),FAMILY可选,支持 unix, inet, inet6, link, netlink
FAMILY := {inet|inet6|link|unix|netlink|vsock|help}
-K, --kill forcibly close sockets, display what was closed
-H, --no-header Suppress header line
-A, --query=QUERY, --socket=QUERY
QUERY := {all|inet|tcp|udp|raw|unix|unix_dgram|unix_stream|unix_seqpacket|packet|netlink|vsock_stream|vsock_dgram}[,QUERY]
-D, --diag=FILE Dump raw information about TCP sockets to FILE
-F, --filter=FILE read filter information from FILE //从文件中去过滤器的信息
FILTER := [ state STATE-FILTER ] [ EXPRESSION ]
STATE-FILTER := {all|connected|synchronized|bucket|big|TCP-STATES}
TCP-STATES := {established|syn-sent|syn-recv|fin-wait-{1,2}|time-wait|closed|close-wait|last-ack|listening|closing}
connected := {established|syn-sent|syn-recv|fin-wait-{1,2}|time-wait|close-wait|last-ack|closing}
synchronized := {established|syn-recv|fin-wait-{1,2}|time-wait|close-wait|last-ack|closing}
bucket := {syn-recv|time-wait}
big := {established|syn-sent|fin-wait-{1,2}|closed|close-wait|last-ack|listening|closing}
ss -a -n
ss -t -a
ss -s
ss -l
ss -lp
ss -u -a
ss -o state established '( dport = :smtp or sport = :smtp )'
ss -o state established '( dport = :http or sport = :http )'
了解更多详细有关ss命令可以参考:(感谢评论区的同学@凡晨_雪杰介绍)
Linux网络状态工具 s s ss ss命令使用详解
每天一个linux命令(57):ss命令
--------------------------------------- m o o d mood mood--------------------------------------------
2019 2019 2019,也要一个人勇敢的走下去。