摘要
Network网络命令大全 Network 1. 查看网卡与IP ip a # 查看所有网卡、IP地址(推荐,替代ifconfig) ip addr ip link # 查看网卡状态(up/down) ip route # 查看路由表 ho...
Network网络命令大全
Network
1. 查看网卡与IP
ip a # 查看所有网卡、IP地址(推荐,替代ifconfig)
ip addr
ip link # 查看网卡状态(up/down)
ip route # 查看路由表
hostname -I # 直接输出本机内网IP
2. 连通性测试
ping 127.0.0.1 # 测试网络连通
ping baidu.com
ping -c 4 baidu.com # 只发送4个包就停止(Linux)
curl [http://127.0.0.1:8080](http://127.0.0.1:8080) # 请求接口,看返回内容
curl -I [http://127.0.0.1:8080](http://127.0.0.1:8080) # 只获取响应头,看状态码
curl -v http://xxx # 详细调试模式,看握手过程
wget https://xxx/file.zip # 下载文件
wget -O test.zip https://xxx # 指定保存文件名
3. 端口、连接查看(排查端口占用高频)
ss -tulpn # 查看监听端口(优先推荐,速度快)
ss -an # 查看所有TCP/UDP连接
ss -s # 连接统计
lsof -i :8080 # 查询8080端口是哪个进程占用
lsof -i tcp # 查看所有tcp连接
netstat -tulpn # 旧版命令,部分系统需要单独安装
4. 域名解析
nslookup baidu.com # DNS域名解析查询
dig baidu.com # 详细DNS解析信息(需安装)
host baidu.com
5. 路由、追踪链路(排查丢包、延迟)
traceroute baidu.com # 路由追踪,看数据包经过节点
mtr baidu.com # 组合ping+traceroute,看丢包(推荐)
6. SSH远程连接 & 文件传输
ssh root@192.168.1.100 # ssh登录服务器,默认22端口
ssh root@192.168.1.100 -p 2222 # 指定ssh端口
# scp 文件传输
scp ./test.txt root@ip:/opt/ # 本地文件上传服务器
scp root@ip:/opt/test.txt ./ # 服务器文件下载到本地
scp -r ./folder root@ip:/opt/ # 传输文件夹
# rsync增量同步(生产同步文件首选)
rsync -avz ./test root@ip:/opt/
7. 防火墙相关(Ubuntu/CentOS)
# Ubuntu ufw
ufw status # 查看防火墙状态
ufw allow 80/tcp # 放行80端口
ufw delete allow 80/tcp
# CentOS firewalld
firewall-cmd --state
firewall-cmd --list-ports
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload
8. 抓包调试
tcpdump -i any port 80 # 抓取80端口流量
tcpdump -i eth0 host 192.168.1.100 # 抓取指定IP流量
9. 其他小工具
telnet 127.0.0.1 8080 # 简单测试端口通不通(很多系统默认没装)
nc -zv 127.0.0.1 8080 # nc测试端口连通性
10. Docker网络配套
docker network ls
docker network inspect xxx