Linux常用网络命令

ifconfig

功能

显示网络设备信息

常用参数示例

1
2
3
4
5
6
# 显示某网卡信息
ifconfig eth0

# 配置网卡IP
ifconfig ehx x.x.x.x netmask x.x.x.x
ifconfig eh0 192.168.10.2 netmask 255.255.255.0

ip

功能

显示网络设备信息

常用参数示例

1
2
3
4
5
6
7
8
9
# 显示网卡设备信息
ip a

# 显示网卡设备链路层信息
ip link
ip -s link

# 查看所在局域网内设备MAC地址
ip neighbor

ping

功能

发送ICMP包,检测网络状态

常用参数示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 检测到IP为192.168.137.16主机的网络
ping 192.168.137.16

# 指定发送次数
ping -c 10 192.168.137.16

# 指定发送时间间隔(单位s,缺省值1s)
ping -i 10 192.168.137.16

# 指定持续发送时间(单位s)
ping -w 10 192.168.137.16

# 指定发送数据包字节数(缺省64字节,其中ICMP包头8字节、负载56字节,最大65535字节)
ping -s 1000 192.168.137.16

route

功能

显示和操作路由表

常用参数示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 显示路由表
route -nee

# 添加主机路由
route add -host 192.168.1.2 gw 172.16.0.1 dev eth0

# 添加网络路由
route add -net 192.168.0.0 netmask 255.255.255.0 gw 172.16.0.1 dev eth0
route add -net 192.168.0.0/24 gw 172.16.0.1 dev eth0

# 添加默认路由
route add -net 0.0.0.0 netmask 0.0.0.0 gw 172.16.0.1
route add -net 0.0.0.0/0 gw 172.16.0.1
route add default gw 172.16.0.1

# 删除路由
route add -host 192.168.1.2 gw 172.16.0.1 dev eth0

netstat

功能

查看网络状态、路由表、接口信息等

常用参数示例

1
2
3
4
5
6
7
8
9
10
11
# 显示所有TCP协议相关信息,及其所属进程
netstat -anpt

# 显示所有UDP协议相关信息,及其所属进程
netstat -anpu

# 显示路由表
netstat -r

# 显示网卡信息
netstat -i

ss

功能

获取socket信息

常用参数示例

1
2
3
4
5
# 显示所有TCP协议相关信息,及其所属进程
ss -apt

# 显示所有UDP协议相关信息,及其所属进程
ss -apu

traceroute

功能

测试当前主机到目标主机间经过的网络节点

常用参数示例

1
2
3
4
5
# 检测当前主机到IP地址为192.168.1.1的主机间经过的网络节点
traceroute 192.168.1.1

# 检测当前主机到域名为www.baidu.com的主机间经过的网络节点
traceroute www.baidu.com

nslookup

功能

域名解析

dig

功能

域名解析

arp

功能

操作arp缓冲区

常用参数示例

1
2
3
4
# 显示arp表(IP与MAC对于关系)
arp -n
# 显示arp表(主机名与MAC对应关系)
arp -e

nmap

功能

端口扫描、网络扫描

常用参数示例

1
2
3
4
5
6
7
8
9
10
11
# 查看本机开放的TCP端口
nmap -sT 127.0.0.1

# 查看本机开放的UDP端口
nmap -sU 127.0.0.1

# 扫描192.168.1.0/24网段中开放80端口的主机
nmap -p 80 192.168.1.0/24

# 扫描192.168.1.0/24网段中有哪些存活的主机
nmap -n -sP 192.168.1.0/24