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.mzph.cn/news/77244.shtml

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

相关文章

软件安全研究(四)

文章目录 Fine-Grained Code Clone Detection with Block-Based Splitting of Abstract Syntax Tree文章结构IntroMotivationDefinitionSystemOverviewProcessingVerify Experimentexperimental settingsRQ1RQ2RQ3RQ4RQ5 Fine-Grained Code Clone Detection with Block-Based S…

78 # koa 中间件的实现

上上节实现了上下文的,上一节使用了一下中间件,这一节来实现 koa 的中间件这个洋葱模型。 思路: 储存用户所有的 callback将用户传递的 callback 全部组合起来(redux 里的 compose)组合成一个线性结构依次执行&#…

Vue3、Vite使用 html2canvas 把Html生成canvas转成图片并保存,以及填坑记录

这两天接到新需求就是生成海报分享,生成的格式虽然是一样的但是自己一点点画显然是不符合我摸鱼人的性格,就找到了html2canvas插件,开始动工。 安装 npm install html2canvas --save文档 options 的参数都在里面按照自己需求使用 https://a…

Union-Find Algorithm-并查集

目录 1.概念 2.并查集的优化 1.路径压缩(Path Compression) 1)隔代压缩: 2)完全压缩: 2.按秩合并 1.概念 并查集:用于判断一对元素是否相连,它们的关系是动态添加&#xff08…

nlp系列(7)实体识别(Bert)pytorch

模型介绍 本项目是使用Bert模型来进行文本的实体识别。 Bert模型介绍可以查看这篇文章:nlp系列(2)文本分类(Bert)pytorch_bert文本分类_牧子川的博客-CSDN博客 模型结构 Bert模型的模型结构: 数据介绍 …

骨传导耳机的危害有哪些?会损害听力吗?

如果正常的使用,骨传导耳机是没有危害的,由于骨传导耳机独特的传声方式,所以并不会对人体造成损伤,还可以在一定程度上保护听力。 如果想更具体知道骨传导耳机有什么危害,就要先了解什么是骨传导耳机,骨传…

小程序自定义tabbar

前言 使用小程序默认的tabbar可以满足常规开发,但是满足不了个性化需求,如果想个性化开发就需要用到自定义tabbar,以下图为例子 一、在app.json配置 先按照以往默认的形式配置,如果中间的样式特殊则不需要配置 "tabBar": {&qu…

来可LCWLAN-600P产品使用和常见问题说明

01LCWLAN-600P简介 LCWLAN-600P是来可电子最新生产的一款CAN转WiFi设备,该设备的主要功能是将CAN数据转换成网络数据并通过无线网络转发出去。设备支持8~30V宽压供电,出厂默认配置为AP模式,设备供电后可在电脑的WiFi搜索栏搜索到名称为LCWLA…

【Linux-Day10-信号量,共享内存,消息队列】

信号量 信号量描述 信号量是一个特殊的变量,一般取正数值。它的值代表允许访问的资源数目,获取资源 时,需要对信号量的值进行原子减一,该操作被称为 P 操作。 当信号量值为 0 时,代表没有资源可用,P 操作…

2022年全国研究生数学建模竞赛华为杯B题方形件组批优化问题求解全过程文档及程序

2022年全国研究生数学建模竞赛华为杯 B题 方形件组批优化问题 原题再现: 背景介绍   智能制造被“中国制造2025”列为主攻方向, 而个性化定制、更短的产品及系统生命周期、互联互通的服务模式等成为目前企业在智能制造转型中的主要竞争点。以离散行业中的产品为…

20230912java面经整理

1.gc算法有哪些 引用计数(循环引用)和可达性分析找到无用的对象 标记-清除:简单,内存碎片,大对象找不到空间 标记-复制:分成两半,清理一半,没有碎片,如果存活多效率低&a…

Python之离线安装第三方库

1、场景介绍 在一些服务器上,我们搭建完Python环境之后,因为服务器的网络限制原因,不能直接通过pip命令下载安装Python的依赖包。 因此,我们需要在可以正常上网的服务器上下载好所需的依赖包文件,然后拷贝到目标服务器…

嘉泰实业:真实低门槛,安全有保障

在互联网金融大行其道的当下,无论用户是多么的青睐、喜爱这种便捷的理财方式,也一定得把资金安全放在心上。要投就投那些实力背景雄厚,诚信经营的平台,可以选择投资用户基数庞大的理财老品牌,也可以选择发展势头迅猛的…

OneFormer: One Transformer to Rule Universal Image Segmentation论文笔记

论文https://arxiv.org/pdf/2211.06220.pdfCodehttps://github.com/SHI-Labs/OneFormer 文章目录 1. Motivation2. 方法2.1 与Mask2Former的相同之处2.2 OneFormer创新之处2.3 Task Conditioned Joint Training2.4 Query Representations2.4 Task Guided Contrastive Queries 3…

【Redis】为什么要学 Redis

文章目录 前言一、Redis 为什么快二、Redis 的特性2.1 将数据储存到内存中2.2 可编程性2.3 可扩展性2.4 持久性2.5 支持集群2.6 高可用性 三、Redis 的应用场景四、不能使用 Redis 的场景 前言 关于为什么要学 Redis 这个问题,一个字就可以回答,那就是&…

学习记忆——宫殿篇——记忆宫殿——数字编码——记忆数字知识点

面对错综复杂的数字信息,我们想要记住可以通过以下三点: 1、首先找到关键词 2、数字编码牢记 3、关键词跟编码链接 案例:会计考试-时间期限为 3、7、10 日、1 年的知识点 3 天 (1)托收承付的承付期验单付款为 3 天。 (2)失票人应当在通…

帝国cms后台访问链接提示“非法来源”解决方法

提示“非法来源”的原因 帝国CMS更新升级7.2后,新增了后台安全模式,后台推出了金刚模式来验证链接来源。后台所有链接都需要登录后才能访问,直接强制访问后台页面链接都会提示“非法来源”。不是正常登录后台的用户无法直接访问到内容,保证了后台数据安全。 那么我们在日常…

【设计模式】三、概述分类+单例模式

文章目录 概述设计模式类型 单例模式饿汉式(静态常量)饿汉式(静态代码块)懒汉式(线程不安全)懒汉式(线程安全,同步方法)懒汉式(线程安全,同步代码块)双重检查静态内部类枚举单例模式在 JDK 应用的源码分析 …

04-Redis哨兵高可用架构

上一篇:03-Redis主从架构 架构说明 sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点。 哨兵架构下client端第一次从哨兵找出redis的主节点,后续就直接访问redis的主节点,不会每次都通过s…

【2023最新B站评论爬虫】用python爬取上千条哔哩哔哩评论

文章目录 一、爬取目标二、展示爬取结果三、爬虫代码四、同步视频五、附完整源码 您好,我是 马哥python说,一枚10年程序猿。 一、爬取目标 之前,我分享过一些B站的爬虫: 【Python爬虫案例】用Python爬取李子柒B站视频数据 【Pyt…