Linux(14)——网络管理

目录

一、检测网络配置:

1、查看网络接口(ip):

2、查看性能(ip):

3、查看 IP 地址(ip):

4、查看路由表(ip):

5、追踪路由:

6、检测连接:

7、端口和服务故障排除:

二、配置网络:

1、NetworkManager服务:

2、查看网络信息:

3、添加网络连接:

4、管理网络连接:

5、删除网络连接:

6、编辑网络配置文件:

三、配置主机名和名称解析:

1、更改系统主机名:

2、配置名称解析:

3、测试 DNS 名称解析:


一、检测网络配置:

1、查看网络接口(ip):

       ip link 命令可列出系统上所有可用网络接口的名称和 MAC 地址。

2、查看性能(ip):

        ip -s link show 命令可以查看网络性能统计信息,包括收到 (RX) 和传出 (TX) 的数据包数、数据包错误数,以及丢弃的数据包数。

3、查看 IP 地址(ip):

        ip address show 命令可以查看设备和地址信息。

        ip address show 后加接口名称,可显示指定接口地址信息。

        上图中的重要信息如下:

(1)活动接口为UP;

(2) link/ether 指定设备的 MAC地址;

(3)inet 显示 IPv4 地址、网络前缀长度以及作用域;

(4)inet6 显示 IPv6 地址、网络前缀长度以及作用域。 

4、查看路由表(ip):

        ip route 命令可显示路由信息。

5、追踪路由:

        使用 traceroutetracepath 可追踪网络流量通过多个路由器到达远程主机而采用的路径。

注:追踪路由会默认使用 UDP 协议,若想转换为 TCP 协议,添加 -T 选项即可。

6、检测连接:

        pingping6 命令可用于测试主机之间的连接,该命令将持续运行,直到按下 Ctrl+c 组合键才会停止。

7、端口和服务故障排除:

        TCP 服务使用套接字作为通信的端点,由IP地址、协议和端口号组成。

        ssnetstat 命令可用于显示套接字统计信息( netstat 需安装 net-tools 软件包才能使用)。

        ss 与 netstat 命令的部分常用选项如下:

        选项

   描述

          -n 显示接口和端口的编号(不显示名称)
           -t 显示 TCP 套接字
          -u 显示 UDP 套接字
           -l 显示侦听中的套接字
          -a 显示所有套接字(侦听中的 + 已建立的)
          -p 显示使用套接字的进程
       -A inet 对于inet地址序列,显示活动的连接(不显示侦听中的套接字)

二、配置网络:

1、NetworkManager服务:

        RHEL9 中使用 NetworkManager 服务进行监控和管理网络,配置默认以 INI 格式保存在 /etc/NetworkManager/system-connections/ 目录中。只有 root 用户才可以修改网络配置。

        网络连接( connection )是针对网络接口设备( device )的配置集合。针对任一个网络接口设备,同一时间只有一个网络连接处于活动状态,每个连接都具有一个名称或 ID 。

2、查看网络信息:

(1) nmcli dev status 命令可显示所有网络设备状态

注:nmcli dev status 后加设备名可显示该设备的设置。

(2)nmcli con show 命令可显示所有连接的列表。

        使用 --active 选项可以仅列出活动的连接

注:nmcli con show 后加连接名,可显示连接的所有配置信息。

3、添加网络连接:

        nmcli con add 命令用于添加新的网络连接。

(1)使用 DHCP 获取 IPv4 信息,并在启动后自动连接。

(2)使用静态 IPv4 地址创建连接。

4、管理网络连接:

(1)激活网络连接:

        nmcli con up 命令可激活网络连接(使用连接名)。

(2)断开网络连接:

        nmcli dev disconnect 命令可断开与网络接口设备(device)的连接并将其关闭(使用设备名)。

注:nmcli dev disconnect 命令可停止网络接口上的流量,并停用连接;而 nmcli connection down 命令会关闭连接但无法阻止流量。因此,停用网络接口多用 nmcli dev disconnect 。

(3)更新网络连接:

        nmcli con mod 命令可用于更新连接的设置,并同步更新 /etc/NetworkManager/system-connections/*.nmconnection 文件。

5、删除网络连接:

        nmcli con del 可从系统中删除连接,同时删除配置文件(使用连接名)。

6、编辑网络配置文件:

        根据连接配置集的不同用途,NetworkManager 使用以下目录存储配置文件:

(1)/etc/NetworkManager/system-connections/ :存储用户创建和编辑的持久配置集;

(2)/run/NetworkManager/system-connections/ :存储临时配置集,在重新启动系统时自动删除;

(3)/usr/lib/NetworkManager/system-connections/ :存储预部署的不可变配置集( 默认为空)。当使用 NetworkManager API 编辑此类配置集时,NetworkManager 会将此配置集复制到持久或临时存储中。

        编辑网络配置直接修改上述目录中的文件即可。

注:在修改完配置文件后,需要使用 nmcli con reload 读取配置更改,同时将接口重启,以使 NetworkManager 加载配置更改。

三、配置主机名和名称解析:

1、更改系统主机名:

(1)hostname 命令可显示临时修改系统主机名。

        1)显示:

        2)临时修改:

(2)在 /etc/hostname 文件中指定静态主机名,使用 hostnamectl 命令可以永久修改主机名。

2、配置名称解析:

        /etc/nsswitch.conf 文件定义域名查找位置和顺序,会默认先使用 /etc/hosts 文件中的内容,再查找 /etc/resolv.conf 中 dns 服务器,最多可以配置 3 台 dns 服务器。

3、测试 DNS 名称解析:

        使用 host 命令可以测试 DNS 服务器连接(使用系统主机名)。

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

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

相关文章

《机器学习》——线性回归模型

文章目录 线性回归模型简介一元线性回归模型多元线性回归模型误差项分析一元线性模型实例完整代码 多元线性模型实例完整代码 线性回归模型简介 线性回归是利用数理统计中回归分析,来确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法。 相关关系&…

GeoTrust True BusinessID Wildcard

GeoTrust由DigiCert 提供支持,是最受信任和尊重的品牌之一,以提供高保证的网站安全而闻名。 GeoTrust True BusinessID通配符证书 – 以低成本保护多个主机名。即使将其用于您的公司主页或电子邮件服务器主机名,保护所有敏感信息也是您的目标…

华为配置 之 链路聚合

简介: 链路聚合(Link Aggregation)是一种计算机网络技术,通过将多个物理端口汇聚在一起,形成一个逻辑端口,以实现出/入流量吞吐量在各成员端口的负荷分担。当交换机检测到其中一个成员端口的链路发生故障时…

Angular Firebase CRUD 项目推荐

Angular Firebase CRUD 项目推荐 angular-firebase-crud Angular CRUD with Firebase using cloud firestore as a database, angular material and Bootstrap 4. Step by Step tutorial and working angular 7 example app. 项目地址: https://gitcode.com/gh_mirrors/an/an…

SqlSession的线程安全问题源码分析

🎮 作者主页:点击 🎁 完整专栏和代码:点击 🏡 博客主页:点击 文章目录 SqlSession 是线程安全的吗?为什么说是线程不安全的?事务管理问题 数据库连接的共享问题 一级缓存线程安全问题…

gitlab的搭建及使用

1、环境准备 服务器准备 CentOS Linux release 7.9.2009 (Core)&#xff0c;内存至少4G。 修改主机名和配置ip地址 hostnamectl set-hostname <hostname> 关闭主机的防火墙 # 关闭防火墙 systemctl stop firewalld #临时关闭防火墙 systemctl disable firewalld …

【面试系列】深入浅出 Spring Boot

熟悉SpringBoot&#xff0c;对常用注解、自动装配原理、Jar启动流程、自定义Starter有一定的理解&#xff1b; 面试题 Spring Boot 的核心注解是哪个&#xff1f;它主要由哪几个注解组成的&#xff1f;Spring Boot的自动配置原理是什么&#xff1f;你如何理解 Spring Boot 配置…

2024国城杯 Web

这四道题目Jasper大佬都做了镜像可以直接拉取进行复现 https://jaspersec.top/2024/12/16/0x12%20%E5%9B%BD%E5%9F%8E%E6%9D%AF2024%20writeup%20with%20docker/ n0ob_un4er 这道题没有复现成功, 不知道为啥上传了文件, 也在 /tmp目录下生成了sess_PHPSESSID的文件, 但是就是…

SpringBoot教程(十四) SpringBoot之集成Redis

SpringBoot教程&#xff08;十四&#xff09; | SpringBoot之集成Redis 一、Redis集成简介二、集成步骤 2.1 添加依赖2.2 添加配置2.3 项目中使用之简单使用 &#xff08;举例讲解&#xff09;2.4 项目中使用之工具类封装 &#xff08;正式用这个&#xff09;2.5 序列化 &…

【开源免费】基于SpringBoot+Vue.JS校园社团信息管理系统(JAVA毕业设计)

本文项目编号 T 107 &#xff0c;文末自助获取源码 \color{red}{T107&#xff0c;文末自助获取源码} T107&#xff0c;文末自助获取源码 目录 一、系统介绍二、数据库设计三、配套教程3.1 启动教程3.2 讲解视频3.3 二次开发教程 四、功能截图五、文案资料5.1 选题背景5.2 国内…

FFmpeg 4.3 音视频-多路H265监控录放C++开发二十一.4,SDP协议分析

SDP在4566 中有详细描述。 SDP 全称是 Session Description Protocol&#xff0c; 翻译过来就是描述会话的协议。 主要用于两个会话实体之间的媒体协商。 什么叫会话呢&#xff0c;比如一次网络电话、一次电话会议、一次视频聊天&#xff0c;这些都可以称之为一次会话。 那为什…

git 中 工作目录 和 暂存区 的区别理解

比喻解释 可以把工作目录和暂存区想象成两个篮子&#xff1a; 工作目录是你把所有东西&#xff08;文件和更改&#xff09;扔进去的地方。你正在修改的东西都放在这里。暂存区则是你整理好的东西放进第二个篮子&#xff0c;准备提交给老板&#xff08;提交到仓库&#xff09;…

机器人C++开源库The Robotics Library (RL)使用手册(四)

建立自己的机器人3D模型和运动学模型 这里以国产机器人天机TR8为例,使用最普遍的DH运动学模型,结合RL所需的描述文件,进行生成。 最终,需要的有两个文件,一个是.wrl三维模型描述文件;一个是.xml运动学模型描述文件。 1、通过STEP/STP三维文件生成wrl三维文件 机器人的…

接口测试Day04-postman生成测试报告ihrm项目

测试报告-利用newman插件 安装node.js 安装 双击 .msi 文件&#xff0c;一路下一步安装即可。无需特殊设定。测试安装成功 npm -v 安装npm 安装newman 安装newman npm install -g newman试安装成功 newman -v安装newman插件 - 扩展版 npm install -g newman-reporter-htmlex…

使用Locust对Redis进行负载测试

1.安装环境 安装redis brew install redis 开启redis服务 brew services start redis 停止redis服务 brew services stop redis 安装Python库 pip install locust redis 2.编写脚本 loadTest.py # codingutf-8 import json import random import time import redis …

【Vim Masterclass 笔记01】Section 1:Course Overview + Section 2:Vim Quickstart

文章目录 Section 1&#xff1a;Course Introduction 课程概述S01L01 Course Overview 课程简介课程概要 S01L02 Course Download 课程资源下载S01L03 What Vim Is and Why You Should Learn It 何为 Vim&#xff1f;学来干啥&#xff1f;1 何为 Vim2 为何学 Vim Section 2&…

【服务器】上传文件到服务器并训练深度学习模型下载服务器文件到本地

前言&#xff1a;本文教程为&#xff0c;上传文件到服务器并训练深度学习模型&#xff0c;与下载服务器文件到本地。演示指令输入&#xff0c;完整的上传文件到服务器&#xff0c;并训练模型过程&#xff1b;并演示完整的下载服务器文件到本地的过程。 本文使用的服务器为云服…

高效使用AI完成编程项目任务的指南:从需求分析到功能实现

随着人工智能工具的普及&#xff0c;即便是零编程基础或基础薄弱的用户&#xff0c;也可以借助AI完成许多技术任务。然而&#xff0c;要高效地使用AI完成编程任务&#xff0c;关键在于如何清晰表达需求&#xff0c;并逐步引导AI实现目标。 在本文中&#xff0c;我们将通过开发…

vs2022编译opencv 4.10.0

参考&#xff1a;Windosw下Visual Studio2022编译OpenCV与参考区别在于&#xff0c;没有用cmake GUI&#xff0c;也没有创建build目录&#xff0c;直接用vs2022打开了C:\code\opencv目录&#xff0c;即CMakeLists.txt所在根目录。没有修改默认下载地址&#xff0c;采用手动下载…

centos7 免安装mysql5.7及配置(支持多个mysql)

一&#xff09; 下载免安装包&#xff1a; mysql下载地址: https://dev.mysql.com/downloads/mysql/下载时&#xff0c;选择以前5.7版本&#xff1a; image 下载第一个TAR压缩包&#xff1a; image 二&#xff09; 定义安装路径并解压安装包 1、假设需要把MySQL放到 /usr/local…