Unique's Blog

Linux网络命令

2024-06-06 · 966字 · 4 min read
🏷️  Linux

常见的网络命令

1. 网络配置管理

ip 命令

说明:是 net-tools 包中的 ifconfig(网卡信息管理), arp(arp 缓存表的管理), route(路由表的管理) 等命令的替代品。但该软件包在 2001 年已经停止维护,取而代之的是 iproute2 包。

帮助命令:ip helpip 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: 清空路由表。

2. 连通性探测

  • ping: 发送 ICMP 报文到目标主机,测试网络连通性。
    如果服务器禁用了 ICMP 协议,可以使用 telnetnc 命令测试端口连通性。

  • telnet: 连接到远程主机的指定端口,进行远程登录和交互操作。
    语法:telnet <主机名/IP> <端口号>。注意,该协议是明文传输。

  • traceroute:跟踪数据包到达目标主机的路径。
    语法:traceroute <主机名/IP>

3. 网络连接情况

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>:显示指定进程打开的文件。

4. 流量统计

ifstat 命令

用于显示网络接口的流量统计信息。

iftop 命令

用于实时监控每个连接网络流量和速率。

5. 域名相关

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 解析过程

6. 抓包工具

tcpdump 命令

参考:https://www.comparitech.com/net-admin/tcpdump-cheat-sheet/
tcpdump

其它命令

netcat 是一个网络工具,用于连接 TCP/UDP 端口,发送文件,扫描端口等。
nmap 是一个网络扫描工具,用于扫描主机开放的端口,检测主机的操作系统等。

本文链接: Linux网络命令

版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。

发布日期: 2024-06-06

最新构建: 2024-12-26

本文已被阅读 0 次,该数据仅供参考

欢迎任何与文章内容相关并保持尊重的评论😊 !

共 43 篇文章 | Powered by Gridea | RSS
©2020-2024 Nuo. All rights reserved.