百度
360搜索
搜狗搜索

linux中使用的网络命令详细介绍

在 Linux 中,网络命令是系统管理和故障排查的重要工具。以下是常用的网络命令分类及说明:

一、网络配置与接口管理

  1. ip(推荐)

    • 功能:替代传统 ifconfig,用于配置和显示网络接口信息。
    • 示例:bash
       addr show          

      eth0 up

      addr .1.10/24 dev eth0

  2. ifconfig(逐渐被 ip 取代,需安装 net-tools 包)

    • 功能:查看 / 配置网络接口(IP、MAC、子网掩码等)。
    • 示例:bash
       eth0         

      eth0 down

  3. nmcli(NetworkManager 命令行工具)

    • 功能:管理网络连接(适用于桌面 / 服务器环境)。
    • 示例:bash
      nmcli device status    

      nmcli connection show

      nmcli con up WIFI_NAME

二、网络连通性测试

  1. ping

    • 功能:测试目标主机的网络连通性。
    • 示例:bash
         .8.8     

      google.com

  2. traceroute(或 tracepath

    • 功能:追踪数据包到目标主机的路由路径。
    • 示例:bash
       www.baidu.com

  3. mtr(结合 pingtraceroute

    • 功能:实时显示路由节点的丢包率和延迟。
    • 示例:bash
       --no-dns .8.8  

三、网络状态与统计

  1. netstat(逐渐被 ss 取代)

    • 功能:显示网络连接、路由表、网络接口统计等。
    • 示例:bash
               

  2. ss(更高效的 netstat 替代品)

    • 功能:快速查看套接字(socket)状态。
    • 示例:bash
      ss             

      ss ESTABLIED

  3. lsof -i

    • 功能:通过文件描述符查看网络连接及占用端口的进程。
    • 示例:bash
                 

      TCP:LISTEN

  4. route(或 ip route

    • 功能:查看 / 管理路由表。
    • 示例:bash
      route             

      route default via .1.1

四、域名解析与 DNS 工具

  1. nslookup

    • 功能:查询域名对应的 IP 地址(交互式工具)。
    • 示例:bash
       baidu.com

  2. dig(更灵活的 DNS 查询工具)

    • 示例:bash
       @8.8.8.8 baidu.com  

      +trace baidu.com

  3. host

    • 功能:简单的域名解析工具。
    • 示例:bash
        mx qq.com       

五、文件传输与下载

  1. wget

    • 功能:命令行下载文件(支持 HTTP/HTTPS/FTP)。
    • 示例:bash
       https://example.com/file.zip

      url

  2. curl

    • 功能:强大的网络请求工具(支持多种协议,可发送 / 接收数据)。
    • 示例:bash
        http://baidu.com  

      url

  3. scp/sftp

    • 功能:安全传输文件(基于 SSH)。
    • 示例:bash
       user@remote:/path/file     

      user@remote.com

六、端口与服务管理

  1. netstat/ss(见前文)
  2. lsof -i(见前文)
  3. systemctl(管理网络相关服务)
    • 示例:bash
      systemctl restart network.service  

      systemctl sshd.service

七、防火墙与安全

  1. iptables(传统防火墙,需手动配置)

    • 示例:bash
      iptables               

      iptables INPUT tcp ACCEPT

  2. ufw(简单防火墙,适用于 Ubuntu 等)

    • 示例:bash
      ufw allow            

      ufw status

  3. firewalld(CentOS 7+ 推荐)

    • 示例:bash
      firewall-cmd --add-port/tcp   

      firewall-cmd

八、网络抓包与分析

  1. tcpdump

    • 功能:命令行抓包工具(需 root 权限)。
    • 示例:bash
      tcpdump  eth0 port    

      tcpdump packet.pcap

  2. tshark(Wireshark 命令行版)

    • 功能:高级抓包与分析(需安装 Wireshark)。
    • 示例:bash
      tshark  eth0  fields  ip.src  tcp.port  

九、其他实用工具

  1. iftop

    • 功能:实时监控网络接口流量(需安装)。
    • 示例:bash
      iftop  eth0         

  2. speedtest-cli

    • 功能:测试网络上传 / 下载速度(需通过 pip 安装)。
    • 示例:bash
      speedtest-cli    

  3. nc(netcat)

    • 功能:网络调试工具(端口扫描、数据传输等)。
    • 示例:bash
        .1.1 -100  

      file.txt

总结

  • 基础配置ipnmcli
  • 连通性pingtraceroutemtr
  • 状态查看sslsof -inetstat
  • 域名解析dignslookup
  • 文件传输wgetcurlscp
  • 防火墙ufwfirewalldiptables
  • 抓包分析tcpdumptshark

根据具体场景选择合适的工具,复杂网络问题可结合多个命令综合诊断。

阅读更多 >>>  linux发送数据命令是

网站数据信息

"linux中使用的网络命令"浏览人数已经达到22次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:linux中使用的网络命令的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!