插件窝 干货文章 linux中的网络命令是什么

linux中的网络命令是什么

示例 配置 网络 端口 395    来源:    2025-05-03

Linux 提供了丰富的网络相关命令,用于配置、诊断和管理网络连接。以下分类整理常用命令及其用途:


一、网络配置与管理

  1. ifconfig(旧版工具)

    • 查看/配置网络接口(IP、掩码等)
    • 示例:ifconfig eth0 192.168.1.100 netmask 255.255.255.0
  2. ip(推荐替代 ifconfig

    • 更强大的网络管理工具
    • 常用操作:
      bash ip addr show # 显示所有接口 ip route add default via 192.168.1.1 # 添加默认网关
  3. nmcli

    • 管理 NetworkManager 服务(适用于动态网络配置)
    • 示例:nmcli connection show
  4. hostnamectl

    • 查看/修改主机名
    • 示例:hostnamectl set-hostname myserver

二、网络诊断与测试

  1. ping

    • 测试主机连通性
    • 示例:ping google.com
  2. traceroute / tracepath

    • 追踪数据包路径
    • 示例:traceroute example.com
  3. mtr

    • 结合 ping + traceroute 的实时诊断工具
    • 示例:mtr google.com
  4. nslookup / dig

    • DNS 查询工具
    • 示例:dig example.com MX
  5. ss(替代 netstat

    • 查看网络连接、端口监听状态
    • 示例:ss -tulnp(显示所有监听端口)
  6. netstat(旧版,部分系统已弃用)

    • 查看网络状态
    • 示例:netstat -antp

三、网络传输与下载

  1. curl

    • 传输数据(支持 HTTP/FTP 等)
    • 示例:curl -O http://example.com/file.zip
  2. wget

    • 下载文件
    • 示例:wget -c http://example.com/file.zip(支持断点续传)
  3. scp

    • 安全复制文件(基于 SSH)
    • 示例:scp file.txt user@remote:/path/
  4. rsync

    • 高效同步文件
    • 示例:rsync -avz /local/dir/ user@remote:/backup/

四、防火墙与安全

  1. iptables / nftables

    • 配置防火墙规则
    • 示例:iptables -A INPUT -p tcp --dport 22 -j ACCEPT
  2. ufw(简化防火墙配置)

    • 示例:ufw allow 22/tcp
  3. ssh

    • 远程登录
    • 示例:ssh user@host -p 2222

五、高级工具

  1. tcpdump

    • 抓包分析
    • 示例:tcpdump -i eth0 port 80
  2. nc (netcat)

    • 网络调试(端口测试、数据传输)
    • 示例:nc -zv host 80(测试端口)
  3. telnet(不加密,慎用)

    • 测试端口连通性
    • 示例:telnet example.com 80
  4. whois

    • 查询域名注册信息
    • 示例:whois example.com

六、网络服务管理

  1. systemctl

    • 管理网络服务(如 SSH、Nginx)
    • 示例:
      bash systemctl restart sshd # 重启SSH服务 systemctl status nginx # 查看Nginx状态
  2. sshd 配置

    • SSH 服务配置文件路径:/etc/ssh/sshd_config

七、无线网络工具

  1. iwconfig(旧版)

    • 配置无线网络接口
    • 示例:iwconfig wlan0 essid "MyWiFi"
  2. iw(新版)

    • 示例:iw dev wlan0 scan(扫描WiFi)

注意事项

  • 部分命令需 root 权限(如 ifconfigip 配置)。
  • 现代 Linux 发行版推荐使用 ip 替代 ifconfig/routess 替代 netstat

根据需求选择合适的命令,组合使用可高效解决网络问题!