Linux下网络运维命令总结

news2025/2/25 14:12:09

一、网络连通性测试

  1. ping

    • 作用:检测目标主机是否可达,并测量网络延迟。

    • 示例

      ping www.example.com
      

      持续发送ICMP报文,按Ctrl+C停止。

      ping -c 4 www.example.com
      

      发送4个ICMP报文后停止。

  2. traceroute

    • 作用:显示数据包到达目标主机所经过的路由路径。

    • 示例

      traceroute www.example.com
      

      使用默认端口进行追踪。

      traceroute -I www.example.com
      

      使用ICMP ECHO代替UDP报文。

  3. mtr

    • 作用:结合了ping和traceroute功能,实时显示路由路径和网络质量。

    • 示例

      mtr www.example.com
      

      启动交互式网络诊断工具。

      mtr -r -c 10 www.example.com
      

      运行10个循环后输出结果并退出。

二、网络配置与接口管理

  1. ifconfig (逐渐被ip命令替代)

    • 作用:配置和显示网络接口信息。

    • 示例

      ifconfig eth0 up
      ifconfig eth0 192.168.1.10 netmask 255.255.255.0
      

      启动接口并设置IP地址和子网掩码。

  2. ip

    • 作用:高级网络配置工具,替代了ifconfigroute等命令。

    • 示例

      ip addr show
      ip link set eth0 up
      ip addr add 192.168.1.10/24 dev eth0
      ip route add default via 192.168.1.1
      

      查看地址信息,启用接口,添加IP地址和默认路由。

  3. ethtool

    • 作用:查询和控制网络接口的以太网设置。

    • 示例

      ethtool eth0
      ethtool -s eth0 speed 1000 duplex full autoneg on
      

      查看接口信息及设置接口速度和双工模式。

三、查看网络状态

  1. netstat (逐渐被ss命令替代)

    • 作用:显示网络连接、路由表、接口统计等信息。

    • 示例

      netstat -tuln
      netstat -i
      

      查看监听的TCP和UDP端口,及网络接口状态。

  2. ss

    • 作用:比netstat更快速和详细地显示套接字信息。

    • 示例

      ss -tuln
      ss -s
      

      查看监听端口及套接字统计信息。

  3. lsof

    • 作用:列出打开的文件,包括网络连接。

    • 示例

      lsof -i
      lsof -i :80
      

      查看所有网络连接及特定端口(如80端口)的连接。

  4. nmap

    • 作用:网络端口扫描与安全审计工具。

    • 示例

      nmap -sP 192.168.1.0/24
      nmap -p 22,80,443 www.example.com
      

      扫描整个子网的主机,或扫描指定端口。

四、域名解析

  1. nslookup

    • 作用:查询DNS记录,进行域名解析。

    • 示例

      nslookup www.example.com
      

      查询域名对应的IP地址。

  2. dig

    • 作用:查询DNS信息,功能比nslookup更强大。

    • 示例

      dig www.example.com
      dig MX example.com
      

      查询A记录或MX记录。

  3. host

    • 作用:简单的DNS查询工具。

    • 示例

      host www.example.com
      host -t MX example.com
      

      查询A记录或MX记录。

五、远程管理

  1. ssh

    • 作用:通过安全的Shell连接远程主机。

    • 示例

      ssh user@192.168.1.100
      ssh -p 2222 user@www.example.com
      

      使用默认端口或指定端口连接远程主机。

  2. scp

    • 作用:在本地主机和远程主机间安全复制文件。

    • 示例

      scp localfile.txt user@192.168.1.100:/remote/directory/
      scp -r localdir/ user@www.example.com:/remote/directory/
      

      复制单个文件或整个目录。

  3. rsync

    • 作用:高效的文件同步和传输工具。

    • 示例

      rsync -avz /local/dir/ user@remote:/remote/dir/
      rsync -e ssh /local/file user@remote:/remote/file
      

      同步目录或复制文件。

六、数据传输与下载

  1. curl

    • 作用:与服务器进行数据交互,支持多种协议(如HTTP、FTP)。

    • 示例

      curl -O http://www.example.com/file.zip
      curl -I http://www.example.com
      

      下载文件或获取HTTP头信息。

  2. wget

    • 作用:命令行下载工具,支持递归下载。

    • 示例

      wget http://www.example.com/file.zip
      wget -r http://www.example.com/directory/
      

      下载单个文件或递归下载整个目录。

  3. ftp

    • 作用:文件传输协议客户端。

    • 示例

      ftp ftp.example.com
      

      连接到FTP服务器,进行文件上传和下载。

七、网络监控与抓包

  1. tcpdump

    • 作用:网络数据包抓取与分析工具。

    • 示例

      tcpdump -i eth0
      tcpdump -i eth0 port 80
      tcpdump -w capture.pcap
      

      抓取所有流量、特定端口流量或保存抓包数据。

  2. wireshark

    • 作用:图形化网络协议分析工具(需要图形界面)。

    • 示例

      wireshark
      

      启动Wireshark并进行数据包分析。

  3. iftop

    • 作用:实时监控网络带宽使用情况。

    • 示例

      iftop -i eth0
      

      监控指定接口的实时流量。

  4. nethogs

    • 作用:按进程统计网络带宽使用情况。

    • 示例

      nethogs
      

      显示各个进程的网络使用情况。

八、路由与防火墙

  1. route

    • 作用:查看和修改路由表(逐渐被ip route替代)。

    • 示例

      route -n
      route add -net 10.0.0.0/24 gw 192.168.1.1
      

      查看当前路由表和添加新的路由。

  2. iptables

    • 作用:配置Linux防火墙规则。

    • 示例

      iptables -L -n
      iptables -A INPUT -p tcp --dport 22 -j ACCEPT
      iptables -A INPUT -s 192.168.1.0/24 -j DROP
      

      查看规则,允许特定端口,或拒绝来自特定网段的流量。

  3. firewalld

    • 作用:动态管理防火墙,提高管理灵活性(基于iptables)。

    • 示例

      firewall-cmd --zone=public --add-port=80/tcp --permanent
      firewall-cmd --reload
      

      永久开放80端口并重新加载防火墙配置。

  4. ip route

    • 作用:查看和管理IP路由表。

    • 示例

      ip route show
      ip route add default via 192.168.1.1
      ip route del default
      

      显示、添加或删除路由。

九、DNS缓存与解析

  1. systemd-resolve

    • 作用:管理和查询systemd的DNS解析器。

    • 示例

      systemd-resolve --status
      systemd-resolve www.example.com
      

      查看DNS配置状态或解析域名。

  2. dig

    • 作用:详细查询DNS记录。

    • 示例

      dig www.example.com
      dig MX example.com
      dig @8.8.8.8 www.example.com
      

      查询A记录、MX记录,或使用指定的DNS服务器。

十、其他实用命令

  1. arp

    • 作用:查看和管理ARP缓存表。

    • 示例

      arp -a
      arp -d 192.168.1.1
      arp -s 192.168.1.10 00:11:22:33:44:55
      

      查看所有ARP条目,删除或添加静态ARP条目。

  2. hostname

    • 作用:查看或设置主机名。

    • 示例

      hostname
      hostname new-hostname
      

      查看当前主机名或设置新的主机名。

  3. hostnamectl

    • 作用:使用systemd管理主机名以及其他系统信息。

    • 示例

      hostnamectl status
      hostnamectl set-hostname new-hostname
      

      查看状态或设置新主机名。

  4. nmcli

    • 作用:命令行工具,用于管理NetworkManager。

    • 示例

      nmcli device status
      nmcli connection show
      nmcli device wifi list
      nmcli connection add type ethernet ifname eth0 con-name my-eth0
      

      查看设备状态,显示连接,扫描Wi-Fi,添加新的以太网连接。

十一、综合使用示例

假设你需要排查无法访问 www.example.com 的问题,可以按照以下步骤使用相关命令:

  1. ping 检查主机是否可达:

    ping -c 4 www.example.com
    
  2. 使用 traceroute 跟踪路由路径,找出中断点:

    traceroute www.example.com
    
  3. 使用 dig 检查DNS解析是否正常:

    dig www.example.com
    
  4. 使用 curl 测试HTTP响应:

    curl -I http://www.example.com
    
  5. 使用 nmap 扫描目标端口是否开放:

    nmap -p 80,443 www.example.com
    
  6. 查看本地防火墙规则,确保相关端口未被阻挡:

    sudo iptables -L -n
    sudo firewall-cmd --list-all
    

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2304920.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Cocos Creator Shader入门实战(一):材质和Effect的了解

引擎版本:3.8.5 环境: Windows 简介 在Cocos Creator中,游戏炫彩缤纷的效果是借助着色器(Shader)来实现的。 Cocos主要基于OpenGL ES,而Shader的编写则是在可编程渲染管线中基于修改:顶点着色器(Vertex) 和 片段着色…

Android 老项目 jcenter 库失效

最近重新维护了一些老项目发现大部分jcenter库失效了, Could not resolve com.xx:2.1.3. 如果你也遇到了,不妨试试 替换为 aliyun的jcenter服务,就不用一个个找代替库了。 project 下的 build.gradle 文件添加: maven { url htt…

2025.2.23机器学习笔记:PINN文献阅读

2025.2.23周报 一、文献阅读题目信息摘要Abstract创新点网络架构架构A架构B架构C 实验结论后续展望 一、文献阅读 题目信息 题目: Physics-Informed Neural Networks for Modeling Water Flows in a River Channel期刊: IEEE TRANSACTIONS ON ARTIFICI…

Python Django系列—入门实例(二)

数据库配置 现在,打开 mysite/settings.py 。这是个包含了 Django 项目设置的 Python 模块。 默认情况下,​ DATABASES 配置使用 SQLite。如果你是数据库新手,或者只是想尝试 Django,这是最简单的选择。SQLite 包含在 Python 中…

【DeepSeek系列】05 DeepSeek核心算法改进点总结

文章目录 一、DeepSeek概要二、4个重要改进点2.1 多头潜在注意力2.2 混合专家模型MoE2.3 多Token预测3.4 GRPO强化学习策略 三、2个重要思考3.1 大规模强化学习3.2 蒸馏方法:小模型也可以很强大 一、DeepSeek概要 2024年~2025年初,DeepSeek …

独立开发者之Google Analytics使用教程

Google Analytics(GA)是Google提供的一款免费的网络分析服务,用于追踪和报告网站流量。以下是独立开发者如何使用Google Analytics的详细教程: 1. 创建Google Analytics账户 注册Google账户:如果你还没有Google账户&…

C++ 编程语言简介

C 是一种通用编程语言,它是作为 C 语言的增强而开发的,以包含面向对象的范例。它是一种命令式和编译语言。 C 是一种高级的通用编程语言,专为系统和应用程序编程而设计。它由贝尔实验室的 Bjarne Stroustrup 于 1983 年开发,作为…

计算机毕业设计SpringBoot+Vue.js明星周边产品销售网站(源码+文档+PPT+讲解)

温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:文末有 CSDN 平台官方提供的学长联系方式的名片! 作者简介:Java领…

使用Windbg调试目标进程排查C++软件异常的一般步骤与要点分享

目录 1、概述 2、将Windbg附加到已经启动起来的目标进程上,或者用Windbg启动目标程序 2.1、将Windbg附加到已经启动起来的目标进程上 2.2、用Windbg启动目标程序 2.3、Windbg关联到目标进程上会中断下来,输入g命令将该中断跳过去 3、分析实例说明 …

ddd 文章总结分享,ddd实战代码分享, 领域驱动设计java实战源码大全,我看过的ddd java源码

1. 前段时间研究ddd, 收藏了很多相关知识,分享出来,希望能够帮助更多的小伙伴了解ddd, 什么是领域驱动设计,并分享在github发现的开源ddd代码 2. ddd 必须强烈点赞阿里两位大佬,一个为殷浩, 一个为cola作者 2.1.1 殷浩…

什么是MySql的主从复制(主从同步)?

主页还有其他面试题总结,有需要的可以去看一下,喜欢的就留个三连再走吧~ 1.什么是MySql的主从复制原理? 主从复制的核心就是二进制binlog(DDL(数据定义语言)语句和DML(数据操纵语言&#xff09…

蓝桥云课python代码

第一章语言基础 第一节编程基础 1 python开发环境 第一个Python程序 # 打印"Hello World" print("Hello World")# 打印2的100次方 print(2 ** 100)# 打印112 print("11",1 1)""" Hello World 126765060022822940149670320537…

c#丰田PLC ToyoPuc TCP协议快速读写 to c# Toyota PLC ToyoPuc读写

源代码下载 <------下载地址 历史背景与发展 TOYOPUC协议源于丰田工机&#xff08;TOYODA&#xff09;的自动化技术积累。丰田工机成立于1941年&#xff0c;最初是丰田汽车的机床部门&#xff0c;后独立为专注于工业机械与控制系统的公司。2006年与光洋精工&#xff08;Ko…

深入解析-无状态服务-StatefulSet (一)

一、有状态服务 VS 无状态服务 1.无状态服务介绍 1.数据方面&#xff1a;无状态服务不会在本地存储持久化数据.多个实例可以共享相同的持久化数据 2.结果方面&#xff1a;多个服务实例对于同一个用户请求的响应结果是完全一致的 3.关系方面&#xff1a;这种多服务实例之间是…

hackmyvm-buster

题目地址 信息收集 主机发现 ┌──(root㉿kali)-[/home/kali] └─# arp-scan -I eth1 192.168.56.0/24 Interface: eth1, type: EN10MB, MAC: 00:0c:29:34:da:f5, IPv4: 192.168.56.103 WARNING: Cannot open MAC/Vendor file ieee-oui.txt: Permission denied WARNING: C…

【原创】Windows11安装WSL“无法解析服务器的名称或地址”问题解决方法

原因分析 出现这个问题一开始以为WSL设置了某个服务器&#xff0c;但是通过运行 nslookup www.microsoft.com 出现下面的提示 PS C:\Windows\system32> nslookup www.microsoft.com 服务器: UnKnown Address: 2408:8000:XXXX:2b00:8:8:8:8非权威应答: 名称: e13678…

网页制作08-html,css,javascript初认识のhtml使用框架结构,请先建立站点!

框架一般由框架集和框架组成。 框架集就像一个大的容器&#xff0c;包括所有的框架&#xff0c;是框架的集合。 框架是框架集中一个独立的区域用于显示一个独立的网页文档。 框架集是文件html&#xff0c;它定义一组框架的布局和属性&#xff0c;包括框架的数目&#xff0c;框架…

【Vscode 使用】集合1

一、使用make工具管理工程 windows下&#xff0c;下载mingw64&#xff0c;配置好mingw64\bin 为 Win10系统全局变量后。 在mingw64/bin目录下找到mingw32-make.exe工具。复制一份改名为&#xff1a;make.exe&#xff0c;没错&#xff0c;就是那么简单&#xff0c;mingw64自带m…

文章精读篇——用于遥感小样本语义分割的可学习Prompt

题目&#xff1a;Learnable Prompt for Few-Shot Semantic Segmentation in Remote Sensing Domain 会议&#xff1a;CVPR 2024 Workshop 论文&#xff1a;10.48550/arXiv.2404.10307 相关竞赛&#xff1a;https://codalab.lisn.upsaclay.fr/competitions/17568 年份&#…

解决 kubeasz 安装k8s集群跨节点pod 无法使用cluster ip通讯问题

问题描述 使用kubeasz搭建k8s集群后使用的配置文件 # etcd cluster should have odd member(s) (1,3,5,...) [etcd] 192.168.xx.22# master node(s) [kube_master] 192.168.xx.22# work node(s) [kube_node] 192.168.xx.9 192.168.xx.22# [optional] harbor server, a privat…