链路层命令
负责硬件网卡,数据帧,MAC地址等相关操作
以下是命令
- ip link:查看和配置网卡状态
常用方法:
查看所有网卡:ip link show(缩写 ip l)
启用网卡:ip link set eth0 up(eth0 是网卡名)
禁用网卡:ip link set eth0 down
- ifconfig:传统网卡配置工具
常用方法:
查看网卡信息:ifconfig(类似 ip link)
配置 IP:ifconfig eth0 192.168.1.100 netmask 255.255.255.0
网络层命令
负责 IP 寻址、路由转发、网络连通性测试
- ip addr:查看,配置IP地址
常用方法
查看所有 IP:ip addr show(缩写 ip a)
添加临时 IP:ip addr add 192.168.1.100/24 dev eth0(/24 = 子网掩码 255.255.255.0)
删除 IP:ip addr del 192.168.1.100/24 dev eth0
- ping:测试网络连通性
常用方法
测试连通:ping 192.168.1.1(默认持续发送,Ctrl+C 停止)
限制次数:ping -c 3 baidu.com(发送 3 个包)
指定网卡:ping -I eth0 baidu.com(从 eth0 网卡发送)
传输层命令
- netstat:传统端口,连接查看工具
常用方法:
查看监听端口:netstat -ltn(同 ss 参数)
查看所有连接:netstat -an(a=all,n = 数字端口)
查看进程与端口关联:netstat -ltnp(p = 显示进程 PID / 名称)
- ss:查看套接字(端口、连接)
常用方法:
查看所有 TCP 连接:ss -t(t=TCP)
查看所有 UDP 连接:ss -u(u=UDP)
查看监听端口:ss -ltn(l=listen,n = 数字显示端口,不解析域名)
查看指定端口:`ss -ltn
3.nc(netcat):TCP/UDP测试工具(瑞士军刀)
常用方法:
测试 TCP 端口连通:nc -zv 192.168.1.100 80(z = 扫描模式,v = 详细输出)
监听 TCP 端口:nc -l 8080(本地监听 8080 端口,接收数据)
UDP 测试:nc -u -zv 192.168.1.100 53(测试 DNS 端口)
应用层命令
面向具体应用协议
- dig:DNS解析测试
常用方法:
解析域名:dig baidu.com(显示 DNS 服务器、TTL、A 记录)
指定 DNS 服务器解析:dig @8.8.8.8 baidu.com(用谷歌 DNS 解析)反向解析 IP:dig -x 192.168.1.1
- nslookup:简化DNS解析工具
常用方法:
解析域名:nslookup baidu.com(显示解析结果)
指定 DNS:nslookup baidu.com 8.8.8.8
- curl:HTTP/HTTPS请求测试
常用方法:
发送 GET 请求:curl https://baidu.com(返回网页内容)
显示请求头:curl -I https://baidu.com(查看 HTTP 状态码、响应头)
模拟 POST 请求:curl -X POST -d "name=test" http://192.168.1.100/api
4.ssh:远程登录协议
常用方法:
登录远程主机:ssh user@192.168.1.100(默认 22 端口)
指定端口:ssh -p 2222 user@192.168.1.100(端口 2222)
测试连通性(不登录):ssh -v user@192.168.1.100(v = 详细输出,看握手过程)
- 网卡没 IP / 禁用 → ip link + ip addr
- 无法访问外网 → ip route(查网关)+ ping 223.5.5.5(测 DNS)
- 端口打不开 → ss -ltn(查监听)+ iptables -L -n(查防火墙)+ nc -zv 目标IP 端口(测连通)
- 域名解析失败 → dig 域名 + nslookup 域名
- 带宽占用高 → iftop + nload
- TCP 连接异常(如 TIME_WAIT 多)→ ss -s + netstat -an | grep TIME_WAIT
物理层命令
启用网卡:ip link set eth0 up
禁用网卡:ip link set eth0 down
强制速率双工:ethtool -s eth0 speed 1000 duplex full autoneg off(关闭自动协商)
338

被折叠的 条评论
为什么被折叠?



