1. ifconfig命令 - 网络接口配置器

ifconfig(interface configurator)是Linux系统中最基础的网络配置工具。该命令可以初始化网络接口、分配IP地址、启用或禁用接口,同时还能查看接口的详细信息。

查看网络接口信息

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:0C:29:28:FD:4C  inet addr:192.168.50.2  Bcast:192.168.50.255  Mask:255.255.255.0inet6 addr: fe80::20c:29ff:fe28:fd4c/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:6093 errors:0 dropped:0 overruns:0 frame:0TX packets:4824 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000 RX bytes:6125302 (5.8 MiB)  TX bytes:536966 (524.3 KiB)Interrupt:18 Base address:0x2000 lo        Link encap:Local Loopback  inet addr:127.0.0.1  Mask:255.0.0.0inet6 addr: ::1/128 Scope:HostUP LOOPBACK RUNNING  MTU:16436  Metric:1RX packets:8 errors:0 dropped:0 overruns:0 frame:0TX packets:8 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:0 RX bytes:480 (480.0 b)  TX bytes:480 (480.0 b)

配置IP地址和网关

# 临时设置IP地址(重启后失效)
ifconfig eth0 192.168.50.5 netmask 255.255.255.0

启用和禁用网络接口

# 启用网络接口
ifup eth0# 禁用网络接口
ifdown eth0

设置MTU大小

# 设置MTU值(最大传输单元)
ifconfig eth0 mtu 1400

注意:在现代Linux发行版中,ifconfig命令已被ip命令取代。建议学习使用新的ip命令。

IP命令官方文档:https://man7.org/linux/man-pages/man8/ip.8.html

2. ping命令 - 网络连通性测试

ping(Packet Internet Groper)是测试两个网络节点之间连通性的最佳工具。它使用ICMP(Internet Control Message Protocol)协议进行通信。

基本ping测试

# Ping IP地址
ping 4.2.2.2
PING 4.2.2.2 (4.2.2.2) 56(84) bytes of data.
64 bytes from 4.2.2.2: icmp_seq=1 ttl=44 time=203 ms
64 bytes from 4.2.2.2: icmp_seq=2 ttl=44 time=201 ms
64 bytes from 4.2.2.2: icmp_seq=3 ttl=44 time=201 ms# Ping域名
ping www.google.com
PING www.google.com (173.194.38.180) 56(84) bytes of data.
64 bytes from 173.194.38.180: icmp_seq=1 ttl=47 time=284 ms
64 bytes from 173.194.38.180: icmp_seq=2 ttl=47 time=287 ms

限制ping次数

# 发送5个ping包后停止
ping -c 5 www.google.com

在这里插入图片描述

3. traceroute命令 - 路由追踪

traceroute是一个网络诊断工具,用于显示数据包到达目标主机所经过的路由路径。

# 追踪到目标主机的路由
traceroute 4.2.2.2
traceroute to 4.2.2.2 (4.2.2.2), 30 hops max, 60 byte packets1  192.168.50.1 (192.168.50.1)  0.217 ms  0.624 ms  0.133 ms2  227.18.106.27.mysipl.com (27.106.18.227)  2.343 ms  1.910 ms  1.799 ms3  221-231-119-111.mysipl.com (111.119.231.221)  4.334 ms  4.001 ms  5.619 ms4  10.0.0.5 (10.0.0.5)  5.386 ms  6.490 ms  6.224 ms

4. netstat命令 - 网络统计信息

netstat(Network Statistics)命令显示网络连接、路由表信息等网络统计数据。

查看路由表

# 显示路由表
netstat -r
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.50.0    *               255.255.255.0   U         0 0          0 eth0
link-local      *               255.255.0.0     U         0 0          0 eth0
default         192.168.50.1    0.0.0.0         UG        0 0          0 eth0

注意:在现代Linux发行版中,netstat命令已被ss(socket statistics)命令取代。

5. dig命令 - DNS查询工具

dig(Domain Information Groper)是一个强大的DNS查询工具,用于查询DNS记录如A记录、CNAME、MX记录等。

# 查询A记录
dig www.google.com# 查询特定记录类型
dig MX google.com

DNS工具参考:https://www.isc.org/bind/

6. nslookup命令 - DNS查询

nslookup是另一个常用的DNS查询工具,用于查询域名解析信息。

# 查询域名的IP地址
nslookup www.google.com
Server:         4.2.2.2
Address:        4.2.2.2#53Non-authoritative answer:
www.google.com  canonical name = google.com.
Name:   google.com
Address: 173.194.38.180

7. route命令 - 路由表管理

route命令用于查看和操作IP路由表。

查看路由表

# 显示路由表
route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.50.0    *               255.255.255.0   U     0      0        0 eth0
default         192.168.50.1    0.0.0.0         UG    0      0        0 eth0

添加和删除路由

# 添加路由
route add -net 10.10.10.0/24 gw 192.168.0.1# 删除路由
route del -net 10.10.10.0/24 gw 192.168.0.1# 添加默认网关
route add default gw 192.168.0.1

8. host命令 - 主机名解析

host命令用于执行DNS查询,可以查询域名对应的IP地址或IP地址对应的域名。

# 查询域名对应的IP
host www.google.com
www.google.com has address 173.194.38.180
www.google.com has address 173.194.38.176
www.google.com has IPv6 address 2404:6800:4003:802::1014# 查询CNAME记录
host -t CNAME www.redhat.com
www.redhat.com is an alias for wildcard.redhat.com.edgekey.net.

9. arp命令 - ARP表管理

ARP(Address Resolution Protocol)用于查看和管理内核的ARP表。

# 查看ARP表
arp -e
Address                  HWtype  HWaddress           Flags Mask            Iface
192.168.50.1            ether   00:50:56:c0:00:08   C                     eth0

10. ethtool命令 - 网卡配置工具

ethtoolmii-tool的替代品,用于查看和设置网络接口卡的速度和双工模式。

# 查看网卡信息
ethtool eth0
Settings for eth0:Current message level: 0x00000007 (7)Link detected: yes

11. iwconfig命令 - 无线网络配置

iwconfig专门用于配置无线网络接口,可以查看和设置WiFi的基本详细信息。

# 查看无线网络接口信息
iwconfig wlan0

12. hostname命令 - 主机名管理

hostname命令用于查看或设置系统的主机名。

# 查看当前主机名
hostname# 设置主机名(临时)
hostname tecmint.com

系统管理最佳实践:https://www.redhat.com/en/topics/linux

13. nmcli和nmtui工具 - 网络管理器

nmclinmtui是现代Linux系统中用于配置网络设置的工具,可以管理网络设备、创建、修改、激活/停用和删除网络连接。

使用nmcli

# 查看网络连接状态
nmcli connection show# 查看设备状态
nmcli device status# 创建新的网络连接
nmcli connection add type ethernet ifname eth0 con-name myconnection

使用nmtui

nmtui提供了基于文本的图形界面,使网络配置更加直观:

# 启动网络管理器文本界面
nmtui

实战应用场景

网络故障诊断步骤

  1. 检查物理连接:使用ethtool确认网卡链路状态
  2. 验证IP配置:使用ifconfigip命令检查IP地址配置
  3. 测试本地连通性:使用ping测试网关连通性
  4. 检查路由设置:使用routenetstat -r查看路由表
  5. 验证DNS解析:使用nslookupdig测试DNS解析
  6. 分析网络路径:使用traceroute追踪数据包路径

常见网络问题解决方法

问题1:无法访问外网

  • 检查默认网关配置
  • 验证DNS服务器设置
  • 测试路由连通性

问题2:DNS解析失败

  • 检查/etc/resolv.conf文件
  • 使用dignslookup测试DNS服务器
  • 验证网络连接状态

问题3:网络性能问题

  • 使用ping测试延迟
  • 检查网络接口统计信息
  • 分析网络拓扑结构

安全考虑

在进行网络配置时,需要注意以下安全要点:

  1. 最小权限原则:仅为必要的服务开放对应端口
  2. 定期监控:使用netstatss监控网络连接
  3. 防火墙配置:合理配置iptables规则
  4. 日志审计:定期检查网络访问日志

网络安全指南:https://www.nist.gov/cybersecurity

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

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Python Pytest-Benchmark详解:精准性能测试的利器

在软件开发的迭代过程中,性能优化如同精密手术,需要精准的测量工具。Pytest-Benchmark作为pytest生态中的性能测试插件,凭借其无缝集成能力和专业统计功能,成为Python开发者进行基准测试的首选工具。本文将深入解析其技术特性与实…

60天python训练营打卡day51

学习目标: 60天python训练营打卡 学习内容: DAY 51 复习日 作业:day43的时候我们安排大家对自己找的数据集用简单cnn训练,现在可以尝试下借助这几天的知识来实现精度的进一步提高 学习时间: 2025.07.04 浙大疏锦行…

支持向量机(SVM)在肺部CT图像分类(肺癌检测)中的实现与优化

🧑 博主简介:CSDN博客专家、CSDN平台优质创作者,高级开发工程师,数学专业,10年以上C/C++, C#, Java等多种编程语言开发经验,拥有高级工程师证书;擅长C/C++、C#等开发语言,熟悉Java常用开发技术,能熟练应用常用数据库SQL server,Oracle,mysql,postgresql等进行开发应用…

YOLOv3-SPP 深度解析:引入 SPP 结构,显著提升目标检测性能!

✅ YOLOv3-SPP 技术详解 一、前言 YOLOv3-SPP 是在 YOLOv3 基础上加入 SPP(Spatial Pyramid Pooling)模块的一种改进版本,旨在提升模型对不同尺度目标的识别能力,尤其是在大目标检测方面表现更优。 它由 Alexey Bochkovskiy 在…

负载均衡--常见负载均衡算法

负载均衡算法可以分为两类:静态负载均衡算法和动态负载均衡算法。 1、静态负载均衡算法包括:轮询,比率,优先权 轮询(Round Robin):顺序循环将请求一次顺序循环地连接每个服务器。当其中某个服务…

深入解析GCC:开源的编译器之王

在编程世界中,编译器是将人类可读代码转化为机器指令的关键桥梁。而GCC(GNU Compiler Collection) 无疑是这个领域最耀眼的明星之一。作为开源世界的基石,它支撑着Linux内核、众多开源项目和商业软件的构建。今天,我们…

https和http有什么区别

目录 一、核心区别:是否基于加密传输 二、底层传输机制差异 三、HTTPS 的加密原理 四、应用场景差异 五、其他细节区别 总结 在网络通信中,HTTP(Hypertext Transfer Protocol,超文本传输协议) 和HTTPS&#xff0…

CSS3 文本效果详解

CSS3 文本效果详解 引言 随着Web技术的发展,CSS3为前端设计师和开发者提供了丰富的文本效果选项。这些效果不仅能够增强网页的美观性,还能提升用户体验。本文将详细介绍CSS3中的文本效果,包括文本阴影、文本描边、文本装饰、文本换行、文本大小写等,并探讨如何在实际项目…

MySQL 中 -> 和 ->> 操作符的区别

简介 MySQL 5.7 或更高版本,可以使用 ->> 和 -> 运算符简化语法这两个操作符都是用于提取 JSON 数据的,但有一些重要区别 -> 操作符 功能:提取 JSON 对象的指定路径的值 返回类型:返回 JSON 类型的值(可…

Vue2 day07

1.vuex的基本认知2.构建多组件共享的数据环境步骤&#xff1a;1.在自己创建的文件夹下创建脚手架2.创建三个组件### 源代码如下App.vue在入口组件中引入 Son1 和 Son2 这两个子组件html <template><div id"app"><h1>根组件</h1><input ty…

简述MCP的原理-AI时代的USB接口

1 简介随着AI的不断发展&#xff0c;RAG&#xff08;检索增强生成&#xff09;和function calling等技术的出现&#xff0c;使得大语言模型的对话生成能力得到了增强。然而&#xff0c;function calling的实现逻辑比较复杂&#xff0c;一个简单的工具调用和实现方式需要针对不同…

CISSP知识点汇总-资产安全

CISSP知识点汇总 域1---安全与风险管理域2---资产安全域3---安全工程域4---通信与网络安全域5---访问控制域6---安全评估与测试域7---安全运营域8---应用安全开发域2 资产安全 一、资产识别和分类 1、信息分级(Classification): 按照敏感程度(机密性被破坏) 按照重要程度…

Spring Boot 3.x 整合 Swagger(springdoc-openapi)实现接口文档

本文介绍 Spring Boot 3.x 如何使用 springdoc-openapi 实现 Swagger 接口文档&#xff0c;包括版本兼容表、最简单的配置示例和常见错误解决方案。1. Spring Boot 3.x 和 springdoc-openapi 版本对应表Spring Boot 版本Spring Framework 版本推荐的 springdoc-openapi 版本3.0…

Redis内存队列Stream

本文为个人学习笔记整理&#xff0c;仅供交流参考&#xff0c;非专业教学资料&#xff0c;内容请自行甄别 文章目录概述一、生产者端操作二、消费者端操作三、消费组操作四、状态查询操作五、确认消息六、消息队列的选择概述 Stream是Redis5.0推出的支持多播的可持久化的消息队…

Minio安装配置,桶权限设置,nginx代理 https minio

**起因&#xff1a;因为用到ruoyi-vue-plus框架中遇到生产环境是https&#xff0c;但是http的minio上传的文件不能在后台系统中访问**安装配置minio1. 下载安装2. 赋文件执行权限3.创建配置文件4.创建minio.service新版minio创建桶需要配置桶权限1.下载客户端2.设置访问权限3.连…

数论基础知识和模板

质数筛 用于快速处理 1&#xff5e;n 中所有素数的算法 因为依次遍历判断每一个数是否质数太慢&#xff0c;所以把一些明显不能质数的筛出来 普通筛法&#xff0c;对于每个整数&#xff0c;删除掉其倍数。 bool vis[N];//0表示是质数 int pri[N],o; //质数表 void get(int n…

Ubuntu20.04.6桌面版系统盘制作与安装

概述 本教程讲述Ubuntu20.04.6桌面版的系统U盘制作与安装&#xff0c;所需工具为一台电脑、大于4G的U盘、一个需要安装Ubuntu系统的主机。 步骤1&#xff1a;下载系统镜像与rufus 在ubuntu官网下载 ubuntu-20.04.6-desktop-amd64.iso&#xff0c;如图 下载rufus工具&#xf…

【C++复习3】类和对象

1.3.1.简述一下什么是面向对象回答&#xff1a;1. 面向对象是一种编程思想&#xff0c;把一切东西看成是一个个对象&#xff0c;比如人、耳机、鼠标、水杯等&#xff0c;他们各 自都有属性&#xff0c;比如&#xff1a;耳机是白色的&#xff0c;鼠标是黑色的&#xff0c;水杯是…

数据结构之二叉平衡树

系列文章目录 数据结构之ArrayList_arraylist o(1) o(n)-CSDN博客 数据结构之LinkedList-CSDN博客 数据结构之栈_栈有什么方法-CSDN博客 数据结构之队列-CSDN博客 数据结构之二叉树-CSDN博客 数据结构之优先级队列-CSDN博客 常见的排序方法-CSDN博客 数据结构之Map和Se…

Maven引入第三方JAR包实战指南

要将第三方提供的 JAR 包引入本地 Maven 仓库&#xff0c;可通过以下步骤实现&#xff08;以 Oracle JDBC 驱动为例&#xff09;&#xff1a;&#x1f527; 方法 1&#xff1a;使用 install:install-file 命令&#xff08;推荐&#xff09;定位 JAR 文件 将第三方 JAR 包&#…