Network网络命令大全

摘要

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