LINUX 网络管理

news2024/7/6 18:46:07

目录

一、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.140
 1:  node1 (192.168.78.140)                                0.421ms reached
     Resume: 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 packets
 1  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.localdomain6


192.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.localdomain6


192.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.coloradmin.cn/o/1004791.html

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

相关文章

小程序中如何给会员一键拨号

一键拨号功能是一个非常实用的功能,商家可以快速与会员取得联系。下面,我们将介绍如何在小程序中实现一键拨号功能。 1. 会员绑定手机号。会员在个人中心点击设置按钮,在手机号码处,点击一键输入手机号。也可以在提交订单页面&am…

多寄存器内存访问指令的寻址方式

多寄存器内存访问 注意使用的是大括号 将R1-R4寄存器中的数据存储到内存以R11为起始地址的内存中 LDM同样适用 当寄存器不连续时,使用逗号分隔 例 STM R11,{R1,R2,R4} 不管寄存器列表中寄存器的顺序如何,存到内存中永远都是小编号的寄存…

Coovally模型探索:一键下载Hugging Face预训练模型并集成应用

Coovally是一个包含完整AI建模流程、AI项目管理及AI系统部署管理的机器学习平台,可提供数据预处理、智能标注、分布式模型训练、多维度模型评估、一键式模型部署服务。 Coovally支持图像、文本、表格、时间序列等不同类型数据的深度学习和应用,快速实现…

MinIO是什么?如何使用

哈喽!大家好,我是旷世奇才李先生 文章持续更新,可以微信搜索【小奇JAVA面试】第一时间阅读,回复【资料】更有我为大家准备的福利哟,回复【项目】获取我为大家准备的项目 文章目录 一、MinIO介绍1、简介2、优缺点 二、M…

类和对象(1)

文章目录 1.面向过程和面向对象初步认识2.类的引入3.类的定义4.类的访问限定符和封装4.1访问限定符4.2封装 5.类的作用域6.类的实例化6.2结构体内存对齐规则 7.this指针7.2this指针的特性 封装(补充) 1.面向过程和面向对象初步认识 C面向对象但不纯面向…

推荐几款实用的Google浏览器插件

推荐几款实用的Google浏览器插件 1. 阅读翻译插件1.1 Google 翻译1.2 DeepL翻译(适合大段落) 2. 视频字幕翻译插件2.1 YouTube™ 双字幕2.2 Dualsub——实现双字幕 3. 评论翻译插件3.1 油管评论翻译机 4. Infinity 新标签页 (Pro)5. 附加其他5.1 Octotre…

JDK20 + SpringBoot 3.1.0 + JdbcTemplate 使用

JDK20 SpringBoot 3.1.0 JdbcTemplate 使用 一.测试数据库 Postgres二.SpringBoot项目1.Pom 依赖2.配置文件3.启动类4.数据源配置类5.实体对象类包装类6.测试用实体对象1.基类2.扩展类 7.测试类 通过 JdbcTemplate 直接执行 SQL 语句,结合源码动态编译即可方便实现…

复现SCI文章系列教程 | 文章复现一(IF 7.3):文章讨论与文章分析套路讲解

一、本期复现文章 本系列教程从今天开始,前面想做,但是又没时间。作为佛系博主的我来说,这个系列教程算是一个长久的计划。会涉及医学和植物两大类。本系列教程详细情况可以看《复现SCI文章系列教程》. 我们第一篇复现的文章寻找的是的来自…

Spring MVC:请求转发与请求重定向

Spring MVC 请求转发请求重定向附 请求转发 转发( forward ),指服务器接收请求后,从一个资源跳转到另一个资源中。请求转发是一次请求,不会改变浏览器的请求地址。 简单示例: 1.通过 String 类型的返回值…

开学季买哪个牌子的电容笔好?ipad触控笔推荐平价

我想很多学生们在新学期开始之前就开始买iPad了,如今,作为iPad主要配件之一的电容笔,功能越来越强,使用的人也越来越多。所以,怎样选择一支质量好,价格便宜的电容笔就成了人们最为关注的问题。所以&#xf…

软件测试需求分析

1.1 需求的重要性 1.1.1 软件缺陷的8020原则 1) 在软件测试过程中,从需求分析开始到集成测试阶段引入测试手段,能发现所有缺陷的80%;系统测试阶段引入测试手段,能发现剩余缺陷中80%的缺陷;在运行维护阶段经过长…

云服务器与http服务器

如何与http服务器建立连接(客户端)? http请求设计格式: 例子: 发送http请求 http数据响应格式: 接收http服务器返回的数据需要进一步进行字符串处理操作,提取有用的数据。

21天学会C++:Day8----范围for与nullptr

目录 ​编辑 1. 范围for 2. nullptr 1. 范围for 我们在写C语言循环遍历代码的时候,无论是用 for循环,while循环都需要考虑循环的起始条件,循环变量的递增逻辑,循环的结束条件。麻烦不说还可能会出错。 int main() {int arr[]…

2023-09-11 LeetCode每日一题(课程表 III)

2023-09-11每日一题 一、题目编号 630. 课程表 III二、题目链接 点击跳转到题目位置 三、题目描述 这里有 n 门不同的在线课程,按从 1 到 n 编号。给你一个数组 courses ,其中 courses[i] [durationi, lastDayi] 表示第 i 门课将会 持续 上 durati…

MySQL版数据库原理与应用期末复习重点(1)---关系代数(除运算和自连接查询、手写例题)

文章目录 一、除运算题目二、自连接查询 一、除运算题目 注:在除运算中就包含了选择和投影运算。 二、自连接查询 注:自连接查询一般很少用到。

引爆效率!新一代搜索引擎软件助您快速获取关键数据

一款突破性的搜索引擎软件,助您轻松检索相关数据 →→MsrayPlus官方网址 您是否曾为从海量信息中筛选出关键数据而烦恼?现在,我们为您推出一款全新的搜索引擎软件,让您从繁杂的搜索结果中快速捕捉所需信息。这款软件拥有三大功…

电脑网络不能用?解决99%的网络连接问题...

公文:网络又不能用了? 检查设备连接 首先,我们需要确保所有的网络设备都正确连接。检查以下几点: 路由器状态:确保路由器的电源开关打开,并且显示灯在正常工作。 网线连接:检查所有网线连接…

.Net MVC 使用Areas后存在相同Controller时报错的解决办法; 从上下文获取请求的Area名及Controller名

先来说个额外的问题:如何在请求上下文(比如过滤器的中)获取请求对应的Area和Controller 名字?(假设请求上下文对象为 filterContext ): 1. 获取Area名: (string)filterContext.RouteData.DataTo…

山西3D数字化企业品牌展馆

为持续扩大展览群众性和覆盖面、强化影响力和传播力,让更多群众方便快捷、丰富生动地体验展览,展览办委托中央广播电视总台央视网建设了展览数字化网上展馆,通过网络手段,全要素呈现展览内容,全景式还原现场体验&#…

腾讯云2核4G服务器5M带宽 218元一年 优惠价格明细表

腾讯云2核4G服务器5M带宽可以选择轻量应用服务器或云服务器ECS,轻量2核4G5M带宽服务器218元一年: 腾讯云2核4G服务器5M带宽收费 腾讯云2核4G服务器可以选择轻量应用服务器或者ECS云服务器,云服务器ECS是专业级云服务器,大多数使用…