LINUX 网络管理

目录

一、NetworkManager的特点

二、配置网络

1、使用ip命令临时配置

1)查看网卡在网络层的配置信息

2)查看网卡在数据链路层的配置信息

3)添加或者删除临时的网卡

4)禁用和启动指定网卡

2、修改配置文件

3、nmcli命令行工具

1)查看网卡

2)查看会话

3)配置已存在会话的网卡IP地址

4)添加一个新会话

5)连接、断开、删除会话

4、图形化配置

5、cockpit配置示意图--web页面配置

三、测试网络

1、ping命令

2、tracepath命令

3、traceroute命令

四、通过域名访问主机

五、从网站下载文件

1、wget命令

1、curl命令


一、NetworkManager的特点

1、NM能够管理各种网络

         有线网卡、无线网卡

        静态IP、动态IP

        以太网、非以太网

        物理网卡、虚拟网卡

2、工具齐全

        支持命令行、文本界面、图像化界面、web界面。

3、广纳天地

        管理各种网络、有线、无线、物理、虚拟

4、参数丰富

5、大势所趋

        在红帽9版本只能通过NM管理网络。

二、配置网络

网络接口是指网络中计算机或网络设备与其他设备实现通讯的进出口,计算机网络接口即网卡。在红帽版本7之后,有一种新的方式为网络接口命名,该方式是根据固件、设备拓扑、设备类型和位置信息分配固定的名字。网络接口的名称前两个字符为网络类型符号。如en--以太网、wl--无线局域网、ww--无线广域网。

一个网络接口,可以有多个网络连接,但同一时间只能由一个网络连接处于活动状态。

1、使用ip命令临时配置

1)查看网卡在网络层的配置信息

ip [-s] addr show [网卡设备名]

-s :表示增添显示相关的统计信息,接受(RX)和传送(TX)的数据包数量等。

2)查看网卡在数据链路层的配置信息

ip [-s] link show [网卡设备名]

3)添加或者删除临时的网卡

#IPV4
ip -4 addr add|del IP地址/掩码 dev 网卡设备名#IPV6
ip -6 addr add|del IP地址/掩码 dev 网卡设备名

4)禁用和启动指定网卡

ip link set dev 网卡设备名 down|up

2、修改配置文件

需要该系统有 network 服务,不建议使用这种方法去修改配置文件。

在文件在 /etc/NetworkManager/system-connections 目录下

[root@node1 system-connections]# cat ens160.nmconnection 
[connection] #会话名
id=ens160
uuid=11cefb13-fe00-3919-a500-8dee5a7696c0
type=ethernet
autoconnect-priority=-999
interface-name=ens160
timestamp=1694431990[ethernet]   #网络类型[ipv4]   #添加IPV4区域
address9=192.168.78.140/24
method=manual   #IP模式[ipv6]    #添加IPV6区域
addr-gen-mode=eui64
method=auto[proxy]

修改之后需要重新启动、加载、连接网卡

[root@node1 ~]# systemctl restart network-online.target 
[root@node1 ~]# nmcli connection reload 
[root@node1 ~]# nmcli connection up ens160 

会话和网卡的关系:一个网卡可以有多个会话,但是只在一个时刻只能连接到一个会话。

3、nmcli命令行工具

这种方法是比较推荐使用的。

1)查看网卡

[root@node1 ~]# nmcli device  #简写nmcli d
DEVICE  TYPE      STATE      CONNECTION 
ens160  ethernet  connected  ens160     
lo      loopback  unmanaged  --              

2)查看会话

[root@node1 ~]# nmcli connection  #简写nmcli c
NAME    UUID                                  TYPE      DEVICE 
ens160  11cefb13-fe00-3919-a500-8dee5a7696c0  ethernet  ens160 

3)配置已存在会话的网卡IP地址

非交互式

nmcli connection modify 网卡名 ipv4.method 地址获取方式 ipv4.addresses IPV4地址 ipv4.gateway 网关地址 ipv4.dns DNS地址 autoconnect yes/no 
#例如
[root@node1 ~]# nmcli connection modify ens160 ipv4.method manual 
ipv4.addresses 192.168.78.150/24 ipv4.gateway 192.168.78.1 
ipv4.dns 8.8.8.8 autoconnect yes

再连接网卡

nmcli connection up 网卡名

交互式方式

[root@node1 ~]#nmcli connection edit ens160
nmcli> goto ipv4
nmcli ipv4> set addresses 192.168.78.160/24
nmcli ipv4> activate
Monitoring connection activation (press any key to continue)
Connection successfully activated (D-Bus active path:
/org/freedesktop/NetworkManager/ActiveConnection/2)
nmcli ipv4> quit
[root@node1 ~]# nmcli c up ens160

4)添加一个新会话

nmcli connection add type 指定网络类型 con-name 连接名字 ifname 网卡名
ipv4.addresses IP地址/掩码 ipv4.gateway 网关地址 ipv4.dns DNS服务器IP地址
ipv4.method ip地址获取方式 autoconnect yes/no
#例如
[root@node1 ~]# nmcli connection add type ethernet con-name test ifname ens170
ipv4.addresses '192.168.78.170/24' ipv4.gateway 192.168.78.100 ipv4.dns '8.8.8.8'
ipv4.method manual autoconnect yes

5)连接、断开、删除会话

nmcli connection up 网名    ---连接会话
nmcli connection down 网卡名   ---断开会话
nmcli connection delete 网卡名  ---删除会话

4、图形化配置

第一步、在命令行输入nmtui,会弹出如下图

第二步、可以利用上下左右回车键进行选择

选择Edit a connection 回车

第三步、然后移动到有右边添加、编辑、删除,如add添加网卡回车

第四步、选择图所示的网络类型,选择ethernet(以太网)回车,进入下图,选择ipv4  右边的show,展开如下图,然后为其添加IP地址/掩码长度、网关、DNS服务器、搜索域。配置好之后移动光标到最下面OK就添加成功。

 第五步、在命令行连接一次刚才添加的网卡名

[root@node1 ~]# nmcli connection up 网卡名

5、cockpit配置示意图--web页面配置

第一步、开启cockpit.service服务

[root@node1 ~]# systemctl start cockpit.service 

第二步、防火请允许cockpit服务,并重新加载一次防火墙

[root@node1 ~]# firewall-cmd --permanent --add-service=cockpit
Warning: ALREADY_ENABLED: cockpit
success                       
[root@node1 ~]# firewall-cmd --reload 
success

第三步、访问http://IP:9090网页

IP是该主机已经存在的IP地址

访问之后会提示,该网站存在风险,点击高级,继续访问,然后输入主机的root账号和密码进行登录,然后来到如下页面

第四步、选择网路,根据需求进行添加或修改

三、测试网络

1、ping命令

检测网络连通性。

格式

ping [选项] 主机名或者IP地址

 例如

[root@node1 ~]# ping -c 4 192.168.78.140
PING 192.168.78.140 (192.168.78.140) 56(84) bytes of data.
64 bytes from 192.168.78.140: icmp_seq=1 ttl=64 time=0.082 ms
64 bytes from 192.168.78.140: icmp_seq=2 ttl=64 time=0.319 ms
64 bytes from 192.168.78.140: icmp_seq=3 ttl=64 time=0.103 ms
64 bytes from 192.168.78.140: icmp_seq=4 ttl=64 time=0.096 ms--- 192.168.78.140 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3108ms
rtt min/avg/max/mdev = 0.082/0.150/0.319/0.097 ms

2、tracepath命令

追踪并显示报文到达目标的主机所经过的路由信息。

格式

traecpath [选项] 主机名或IP地址

例如

[root@node1 ~]# tracepath -b 192.168.78.1401:  node1 (192.168.78.140)                                0.421ms reachedResume: pmtu 65535 hops 1 back 1 

3、traceroute命令

利用ICMP 协议定位您的计算机和目标计算机之间的所有路由器,追踪数据包在网络上的传输时的全部路径,它默认发送的数据包大小是40字节。

格式

tracerout [选项] 主机名或IP地址

例如

[root@node1 ~]# traceroute -I 192.168.78.140
traceroute to 192.168.78.140 (192.168.78.140), 30 hops max, 60 byte packets1  node1 (192.168.78.140)  0.124 ms  0.022 ms  0.006 ms

注:traceroute如果没有安装,使用时会提示你进行安装,安装了就可以使用。

四、通过域名访问主机

配置本地静态解析

在/etc/hosts文件下

#方法1
[root@node1 ~]# vim /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.78.140 www.master.com  ----添加此行
[root@node1 ~]# ping www.master.com 
PING www.master.com (192.168.78.140) 56(84) bytes of data.
64 bytes from www.master.com (192.168.78.140): icmp_seq=1 ttl=64 time=0.064 ms
64 bytes from www.master.com (192.168.78.140): icmp_seq=2 ttl=64 time=0.087 ms
64 bytes from www.master.com (192.168.78.140): icmp_seq=3 ttl=64 time=0.090 ms
64 bytes from www.master.com (192.168.78.140): icmp_seq=4 ttl=64 time=0.102 ms
^C
--- www.master.com ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3102ms
rtt min/avg/max/mdev = 0.064/0.085/0.102/0.013 ms#方法2
[root@node1 ~]# echo '192.168.78.140  www.master_2.com' >> /etc/hosts
[root@node1 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6192.168.78.140 www.master.com
192.168.78.140  www.master_2.com

五、从网站下载文件

1、wget命令

用于终端命令行下载网络文件,英文全称“web get" 

格式

wget [选项] 网址

常用选项:

-P :下载到指定的目录

-t :最大尝试次数

-b :后台下载模式

-c :断点续传

-p :下载页面内容所有资源,包括图片、视频等

-r :递归下载

例如

[root@node1~]wget -P /file www.baidu.com

1、curl命令

是一个网络工具,其主要作用是通过HTTP、HTTPS、FTP等方式下载/上传文件。

格式

curl 网站 [选项] [具体页面]

例如

[root@node11 ~]# curl www.baidu.com -o index.html
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 2381 100 2381 0 0 20976 0 --:--:-- --:--:-- --:--:-- 21070
[root@node12 ~]# ll
total 4
-rw-r--r-- 1 root root 2381 Sep 12 20:30 index.html

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

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

相关文章

时序分解 | MATLAB实现基于SSA奇异谱分析的信号分解分量可视化

时序分解 | MATLAB实现基于LMD局部均值分解的信号分解分量可视化 目录 时序分解 | MATLAB实现基于LMD局部均值分解的信号分解分量可视化效果一览基本介绍程序设计参考资料 效果一览 基本介绍 奇异谱分解奇异谱分析SSA 可直接替换txt数据运行 Matlab 1.包含3D分解效果图 频谱图等…

深圳唯创知音电子将参加IOTE 2023第二十届国际物联网展•深圳站

​ 2023年9月20~22日,深圳唯创知音电子将在 深圳宝安国际会展中心(9号馆9B1)为您全面展示最新的芯片产品及应用方案,助力传感器行业的发展。 作为全球领先的芯片供应商之一,深圳唯创知音电子一直致力于为提供高质量、…

分类预测 | Matlab实现基于BP-Adaboost数据分类预测

分类预测 | Matlab实现基于BP-Adaboost数据分类预测 目录 分类预测 | Matlab实现基于BP-Adaboost数据分类预测效果一览基本介绍研究内容程序设计参考资料 效果一览 基本介绍 1.Matlab实现基于BP-Adaboost数据分类预测(Matlab完整程序和数据) 2.多特征输入…

K8S基础概念

1、Node Node作为集群中的工作节点,运行真正的应用程序,在Node上Kubernetes管理的最小运行单元是Pod。Node上运行着Kubernetes的Kubelet、kube-proxy服务进程,这些服务进程负责Pod的创建、启动、监控、重启、销毁、以及实现软件模式的负载均…

UMA 2 - Unity Multipurpose Avatar☀️二.概念介绍

文章目录 🟥 UMA核心🟧 UMA Data 数据类1️⃣ DNA2️⃣ Slots 插槽Overlays 纹理贴图🟨 Base Recipe 基础人形Recipes🟩 Wardrobe Recipes 服饰Recipes🟥 UMA核心 UMA核心组件是 DynamicCharacterAvatar ,后续我们跟插件交互的API,例如捏脸的参数,都是与之交互完成的…

基于Android的生鲜农产品商城交易设计与实现

摘 要 人们生活水平随着发展不断的提升,人们对生鲜产品消费比越来越依赖,都希望吃到新鲜的食品。消费的加大给生鲜了全新的供应链及销售模式,那种传统的生鲜配送模式也在发生着变化。生鲜系统电商平台在我国目前是属于盛行的电商行业&#x…

算法:经典贪心算法--跳一跳[2]

1、题目: 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i j] 处: 返回到达 nums[n - 1] 的最小跳跃次数。生…

消息队列MQ

一、消息队列 网络端的Http请求默认采用的是同步请求方式,客户端与服务器端是基于请求和响应模式进行通信的。也就意味着,客户端发起请求。必须要等待服务器端完成处理结果给客户端才能继续进行下一步操作,如果服务器发送网络延迟、宕机、卡顿…

Redis哨兵集群的介绍及搭建

Redis 是一款开源的、内存中的数据结构存储系统,它可以用作数据库、缓存和消息中间件。然而,作为一个单点服务,Redis 在面临硬件故障或者网络问题时可能会导致服务不可用。为了解决这个问题,Redis 提供了哨兵模式,一个…

jmeter采集ELK平台海量业务日志( 采用Scroll)

由于性能测试需要,需采集某业务系统海量日志(百万以上)来使用,做稳定性压测使用。但Elasticsearch的结果分页size单次最大为10000(运维同事为保证ES安全)。为了能够快速采集ELK平台业务日志,可以…

Tomcat多实例 + Tomcat负载均衡、动静分离(Nginx联动)

多实例联动 一、Tomcat 多实例1.1 什么是Tomcat多实例?1.2 配置思路1.3 配置实现1.3.1 安装jdk1.3.2 安装tomcat1.3.3 配置 tomcat 环境变量1.3.4 修改端口号1.3.5 修改各 tomcat 实例中的 startup.sh 和 shutdown.sh 文件,添加 tomcat 环境变量1.3.6 启…

Java实现合并多个excel操作

涉及较多封装的工具类,所有依赖的工具类均提供代码,根据名称新建对应的类,在每个工具类中再引入相应的依赖即可 首先需要明确的是,需要合并的每个excel的表头名称必须是相同的, 针对表头,建立传输的dto&a…

可视化大屏设计模板 | 主题皮肤(报表UI设计)

下载使用可视化大屏设计模板,减少重复性操作,提高报表制作效率的同时也确保了报表风格一致,凸显关键数据信息。 软件:奥威BI系统,又称奥威BI数据可视化工具 所属功能板块:主题皮肤上传下载(数…

Vue-video-player下载失败(npm i 报错)

Vue-video-player下载失败 最近在做项目时涉及到视频的播放组件,看了一下选择了Vue-video-player这个工具,实际在操作中是遇到许多问题的。 Q1:不支持谷歌 对于 “vue-video-player” 使用时出现 Adobe Flash 不再支持的提示,这是因为 Ado…

2023/09/12 qtc++

实现一个图形类(Shape) ,包含受保护成员属性:周长、面积, 公共成员函数:特殊成员函数书写 定义一个圆形类(Circle) ,继承自图形类,包含私有属性:半径 公共成员函数:特殊成员函数…

华为云云耀云服务器L实例评测 | 开启OPC UA之旅

OPC Unified Architecture (OPC UA)是一种用于工业自动化的M2M协议(Machine-to-machine),具有平台独立性,在Windows和Linux上都可以运行。随着云服务在工业现场的不断普及,OPCUA服务也开始大量部署在云端。 本文以华为云云耀云服务器L为基础…

MySQL内连接和外连接及七种SQL JOINS的实现

1. 内连接 2.外连接左外连接:右外连接:满外连接: 3. SQL99语法实现多表查询 3.1 SQL99实现内连接 3.2 SQL99语法实现外连接 3.2.1 左外连接3.2.2 右外连接 3.2.3 满外连接 4.总结:七种SQL JOINS的实现 4.1 内连接 4.2 左…

学习Bootstrap 5的第十三天

目录 提示框 如何创建提示框 实例 指定提示框的位置 实例 弹出框 如何创建弹出框 实例 指定弹出框的位置 实例 关闭弹出框 实例 提示框 提示框是一个小小的弹窗,在鼠标移动到元素上显示,鼠标移到元素外就消失。 如何创建提示框 Bootstrap…

大数据课程K22——Spark的SparkSQL的API调用

文章作者邮箱:yugongshiye@sina.cn 地址:广东惠州 ▲ 本章节目的 ⚪ 掌握Spark的通过api使用SparkSQL; 一、通过api使用SparkSQL 1. 实现步骤 1. 打开scala IDE开发环境,创建一个scala工程。 2. 导入spark相关依赖jar包。 3. 创建包路径以object类。 4.…

Java复习-多线程编程

多线程编程 解决并发访问的问题。 一. 继承 Thread 类实现多线程 1. 继承实现 继承thread类 class MyThread extends Thread{}覆写run主方法 多线程要执行的功能都应该在 run() 方法中定义。 class MyThread extends Thread { // 线程的主体类private String title;public…