常见的网络命令
ip
命令说明:是 net-tools 包中的 ifconfig
(网卡信息管理), arp
(arp 缓存表的管理), route
(路由表的管理) 等命令的替代品。但该软件包在 2001 年已经停止维护,取而代之的是 iproute2
包。
帮助命令:ip help
或 ip addr help ...
ip addr [subcommand]
:显示和配置网络设备的 IP 地址。
ip addr show
: 显示网络设备的 IP 地址。ip addr add
: 添加 IP 地址。ip addr del
: 删除 IP 地址。ip addr flush
: 清空所有网络接口的 IP 地址。ip link [subcommand]
:显示和配置网络设备/接口的状态。
ip link show
: 显示网络设备的状态。ip link set
: 设置网络设备的状态。ip link add
: 添加网络设备。ip link del
: 删除网络设备。ip route [subcommand]
:显示和配置路由表。
ip route show
: 显示路由表。ip route add
: 添加路由。格式:ip route add <目标网络> via <网关地址> dev <接口>
,添加默认路由:ip route add default via <网关地址> dev <接口>
。ip route del
: 删除路由。格式:ip route del <目标网络>
。ip route change
: 修改路由。格式:ip route change <目标网络> via <网关地址> dev <接口>
。ip route flush
: 清空路由表。ping
: 发送 ICMP 报文到目标主机,测试网络连通性。
如果服务器禁用了 ICMP 协议,可以使用 telnet
或 nc
命令测试端口连通性。
telnet
: 连接到远程主机的指定端口,进行远程登录和交互操作。
语法:telnet <主机名/IP> <端口号>
。注意,该协议是明文传输。
traceroute
:跟踪数据包到达目标主机的路径。
语法:traceroute <主机名/IP>
。
ss
命令查看网络连接情况,包括 TCP、UDP、RAW(直接访问网络层)、UNIX 等连接,是 netstat
命令的替代命令。
语法:ss [options]
,常用 ss -npatu
。
-t
:只显示 TCP 连接。-u
:只显示 UDP 连接。-x
:只显示 UNIX 域套接字连接。-a
:显示所有连接。-n
:显示数字形式的 IP 地址和端口号。-l
:显示监听状态的连接。-p
:显示进程信息。-4
:只显示 IPv4 地址。-6
:只显示 IPv6 地址。lsof
命令查看系统打开的文件,包括网络连接、文件描述符等。
lsof -i
:显示网络连接情况。lsof -i:<端口号>
:显示指定端口的网络连接情况(打开的文件)。lsof -U
:显示 UNIX 域套接字连接情况。lsof -p <进程ID>
:显示指定进程打开的文件。ifstat
命令用于显示网络接口的流量统计信息。
iftop
命令用于实时监控每个连接网络流量和速率。
host
命令查询 DNS 服务器,获取域名对应的 IP 地址等等。
语法:host <域名>
。
dig
命令类似 nslookup
命令,用于查询 DNS 服务器,获取域名对应的 IP 地址等等。
dig google.com # 查询域名对应的 IP 地址
dig -x 8.8.8.8 # 查询 IP 地址对应的域名
dig example.com TXT # 查询域名的 TXT 记录
dig example.com NS # 查询域名的 NS 记录
dig example.com MX # 查询域名的 MX 记录
dig @8.8.8.8 example.com # 指定 DNS 服务器查询域名
dig +trace example.com # 追踪 DNS 解析过程
tcpdump
命令参考:https://www.comparitech.com/net-admin/tcpdump-cheat-sheet/
netcat 是一个网络工具,用于连接 TCP/UDP 端口,发送文件,扫描端口等。
nmap 是一个网络扫描工具,用于扫描主机开放的端口,检测主机的操作系统等。
本文链接: Linux网络命令
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
发布日期: 2024-06-06
最新构建: 2024-12-26
欢迎任何与文章内容相关并保持尊重的评论😊 !