学Linux的第六天

news2024/11/5 6:10:02

目录

管理Linux的联网

NM特点

配置网络

nmcli命令

修改配置文件

ping命令

作用

参数

显示内容分析

通过域名访问主机

静态解析

从网站下载文件

wget命令

curl命令

VMware三种网络模式

Bridged(桥接模式)

NAT(地址转换模式)

Host-Only(仅主机模式)


 

管理Linux的联网

NM特点

NetworkManager 2004 Red Hat 启动的项目,旨在能够让 Linux 用户更轻松地处理现代网络需
求,能自动发现网卡并配置 ip 地址。
NetworkManager 的特点
NM 能管理各种网络
有线网卡、无线网卡
动态 ip 、静态 ip
以太网、非以太网
物理网卡、虚拟网卡
工具齐全 :命令行、文本界面、图形界面、 web
广纳天地 :管理各种网络,有线、无线、物理、虚拟
参数丰富 :多达 200 多项配置参数(包括 ethtool 参数)
一统江湖 RedHat 系、 Suse 系、 Debian/Ubuntu 系,均支持
大势所趋 :下一个大版本的 rhel 只能通过 NM 管理网络

配置网络

概念
网络接口是指网络中的计算机或网络设备与其他设备实现通讯的进出口,一般是指计算机的网络接
口即网卡设备
RHEL7 开始引入了一种新的 一致网络设备命名 的方式为网络接口命名,该方式可以根据固件、
设备拓扑、设备类型和位置信息分配固定的名字。网络接口的名称的前两个字符为网络类型符号,
:
en—— 表示以太网 (Ethernet)
wl 表示无线局域网 (wlan)
ww 表示无线广域网 (wwan)
接下来的字符根据设备类型或位置选择,如 :
o—— 表示内置 (onboard) 于主板上的集成设备 ( 即集成网卡 ) 及索引号 ;
s—— 表示是插在可以热拔插的插槽上的独立设备及索引号 ;
x—— 表示基于 MAC 地址命名的设备 ;
p—— 表示 PCI 插槽的物理位置及编号。
注意:一个网络接口,可以有多个网络连接,但同一时间只能有一个网络连接处于活动状态。

nmcli命令

nmcli ,可以实现创建,显示,编辑,删除,激活和停用网络连接以及控制和显示网络设备状
态等
  • 查看网卡信息
[root@server ~] # nmcli c show # 全写为: nmcli connection show
  • 激活和关闭网络连接
[root@server ~] # nmcli c up 网卡名 # 激活,也是重启网卡的一种方法
[root@server ~] # nmcli c down 网卡名 # 关闭
  • 添加网络连接
# 例:添加网络连接 ens161
[root@server ~] # nmcli c add type ethernet ifname ens160 con-name ens161
autoconnect yes ip4 192.168.48.135/24 gw4 192.168.48.2
连接 "ens161" (37bc8e79-92ea-4c01-a4af-1dfd7c687014) 已成功添加。
[root@server ~] # nmcli c up ens161 # 不能在 xshell 操作,否则 ssh 连接断掉
[root@server ~] # nmcli c show
[root@server ~] # nmcli c up ens160
  • 设置静态IP
[root@server ~] # nmcli c modify ens160 ipv4.method manual ipv4.addresses
'192.168.48.134/24' ipv4.gateway '192.168.48.2' ipv4.dns '114.114.114.114'
[root@server ~] # nmcli c up ens160
[root@server ~] # ip a
# ipv4.method manual: 手动获取
  • 增加ip地址
[root@server ~] # nmcli c mod ens160 +ipv4.addresses 192.168.48.136/24
[root@server ~] # nmcli c up ens160
[root@server ~] # ip a
  • 删除网络连接
# 删除上例的 ens161
[root@server ~] # nmcli c show
NAME UUID TYPE DEVICE
ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160
ens161 37bc8e79-92ea-4c01-a4af-1dfd7c687014 ethernet --
[root@server ~] # nmcli c del ens161
成功删除连接 "ens161" (37bc8e79-92ea-4c01-a4af-1dfd7c687014)
[root@server ~] # nmcli c show
NAME UUID TYPE DEVICE
ens160 0f83fcfd-bc6d-3866-b82b-fc4b09df2068 ethernet ens160

修改配置文件

# 设置静态 IP
[root@server ~] # cd /etc/NetworkManager/system-connections
[root@server system-connections] # ls
ens160.nmconnection
[root@server system-connections] # vim ens160.nmconnection
[connection]
id = ens160
uuid = d97d603d-5bb5-3d11-bfeb-11fbc8cb867d
type = ethernet
autoconnect-priority = -999
interface-name = ens160
timestamp = 1682493359
[ethernet]
[ipv4]
address1 = 192 .168.48.134/24,192.168.48.2
dns = 114 .114.114.114;
method = manual
[ipv6]
addr-gen-mode = eui64
method = auto
[proxy]
[root@server ~] # nmcli c reload
[root@server ~] # nmcli c up ens160
# 会话和网卡的关系:一个网卡可以有多个会话,但是一个时刻只能连接到一个会话

ping命令

ping -参数 目标主机IP或域名

作用

用来检测网络的连通情况和分析网络速度
根据域名得到服务器 IP
根据 ping 返回的 TTL 值来判断对方所使用的操作系统及数据包经过路由器数量。

参数

-c 数字:用于设定本命令发出的 ICMP 消息包的数量,若无此选项,则会无限次发送消息包直到用户
按【 Ctrl+C 】组合键才终止命令。
-s 字节数:设置 ping 命令发出的消息包的大小,默认发送的测试数据大小为 56 字节;自动添加 8
节的 ICMP 协议头后 , 显示的是 64 字节;再添加 20 字节的 IP 协议头,则显示的为 84 字节。最大设置值
65507B
-i 时间间隔:设定前后两次发送 ICMP 消息包之间的时间间隔,无此选项时,默认时间间隔为 1 秒。
为了保障本机和目标主机的安全,一般不要小于 0.2
-t :设置存活时间 TTL(Time To Live)

显示内容分析

bytes 值: 数据包大小,也就是字节
time 值: 响应时间,时间越小,速度越快
TTL 值: Time To Live, 表示 DNS 记录在 DNS 服务器上存在的时间,它是 IP 协议包的一个值,告
诉路由器该数据包何时需要被丢弃。通过 TTL 值判断目标系统类型:默认情况下, Linux 系统的 TTL
值为 64 255 win11 系统值为 644 UNIX 主机的 TTL 值为 255

通过域名访问主机

静态解析

作用
通过配置 /etc/hosts 文件实现域名解析
[root@server ~]# vim /etc/hosts
[root@server ~]# ping www.openlab.com

从网站下载文件

wget命令

作用
用于在终端命令行里下载网络文件,英文全称为: “web get”
格式
参数
[root@server ~] # vim /etc/hosts
127 .0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192 .168.48.134 www.openlab.com
[root@server ~] # ping www.openlab.com
wget - 参数 URL
-P 下载到指定目录
-t 最大尝试次数
-b 后台下载模式
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载

curl命令

curl 命令是一个网络工具,其主要作用是通过 http https ftp 等方式下载 / 上传文件
[root@server ~] # curl www.baidu.com -o index.html

VMware三种网络模式

vmware提供三种网络工作模式:Bridged(桥接模式)、NAT(网络地址转换模式)、Host-Only

(仅主机模式)

vmware->编辑菜单->虚拟网络编辑器

Bridged(桥接模式)

概念
桥接模式就是将主机网卡与虚拟机虚拟的网卡利用虚拟网桥进行通信
在桥接的作用下,类似于把物理主机虚拟为一个交换机,所有桥接设置的虚拟机连接到这个交换机
的一个接口上,物理主机也同样插在这个交换机当中,所以所有桥接下的网卡与网卡都是交换模式
的,相互可以访问而不干扰
在桥接模式下,虚拟机 ip 地址需要与主机在同一个网段,如果需要联网,则网关与 DNS 需要与主机
网卡一致
注意
虚拟交换机必须桥接到本机电脑使用的网卡,不要选自动
虚拟机的 ip 跟本机同一个网段,网关相同
桥接模式配置简单,如果网络环境中 ip 资源很缺少或对 ip 管理比较严格,则桥接模式就不太适合

NAT(地址转换模式)

工作原理
NAT 模式借助虚拟 NAT 设备和虚拟 DHCP 服务器,使得虚拟机可以联网
注意
NAT 模式是利用虚拟的 NAT 设备以及虚拟 DHCP 服务器来使虚拟机连接外网, VMware Network
Adapter VMnet8 虚拟网卡是用来与虚拟机通信的
如果你的网络 ip 资源紧缺,但是你又希望你的虚拟机能够联网,这时候 NAT 模式是最好的选择

Host-Only(仅主机模式)

概念
Host-Only 模式其实就是 NAT 模式去除了虚拟 NAT 设备,然后使用 VMnet1 虚拟网卡连接 VMnet1
拟交换机来与虚拟机通信的
Host-Only 模式将虚拟机与外网隔开,使得虚拟机成为一个独立的系统,只与主机相互通讯

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

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

相关文章

Rust 力扣 - 1423. 可获得的最大点数

文章目录 题目描述题解思路题解代码题目链接 题目描述 题解思路 题目所求结果存在下述等式 可获得的最大点数 所有卡牌的点数之和 - 长度为(卡牌数量 - k)的窗口的点数之和的最小值 我们遍历长度为(卡牌数量 - k)的窗口&#…

flink 内存配置(二):设置TaskManager内存

TaskManager在Flink中运行用户代码。根据需要配置内存使用,可以极大地减少Flink的资源占用,提高作业的稳定性。 注意下面的讲解适用于TaskManager 1.10之后的版本。与JobManager进程的内存模型相比,TaskManager内存组件具有类似但更复杂的结构…

配置DDNS结合光猫路由器实现外网映射

配置ddns结合光猫路由器实现外网映射 一、实现思路 首先需要去获取一个动态域名(文章不再赘述,重点去介绍具体实现),用作后面与与公网绑定。然后需要在光猫和路由器上去做配置,同时确保路由器有公网IP,最…

如何在BSV区块链上实现可验证AI

​​发表时间:2024年10月2日 nChain的顶尖专家们已经找到并成功测试了一种方法:通过区块链技术来验证AI(人工智能)系统的输出结果。这种方法可以确保AI模型既按照规范运行,避免严重错误,遵守诸如公平、透明…

华为HarmonyOS打造开放、合规的广告生态 - 激励广告

场景介绍 激励广告是一种全屏幕的视频广告,用户可以选择点击观看,以换取相应奖励。 接口说明 接口名 描述 loadAd(adParam: AdRequestParams, adOptions: AdOptions, listener: AdLoadListener): void 请求单广告位广告,通过AdRequestPar…

easyui +vue v-slot 注意事项

https://www.jeasyui.com/demo-vue/main/index.php?pluginDataGrid&themematerial-teal&dirltr&pitemCheckBox%20Selection&sortasc 接口说明 <template><div><h2>Checkbox Selection</h2><DataGrid :data"data" style&…

unity搭建场景学习

unity搭建场景学习 创建场景创建gameobject创建材质&#xff0c;用于给gameobject上色拖拽材质球上色上色原理设置多个材质方式设置贴图的方式 效果设置光滑度一些预览设置菜单渲染模型与碰撞模型网格渲染参数1. materials(材质)2. lighting(光照)3. reflection probes(反射探针…

软件加密与授权管理:构建安全高效的软件使用体系

“软件加密与授权管理&#xff1a;构建安全高效的软件使用体系”是一个全面且深入的议题&#xff0c;以下是对该议题的详细探讨&#xff1a; 一、软件加密的概念与重要性 软件加密是指为软件添加保护措施&#xff0c;以防止其被盗版或非法复制。这一技术站在软件开发者的角度&a…

【VScode】中文版ChatGPT编程工具-CodeMoss!教程+示例+快捷键

文章目录 1. 多模型选择2. 编辑快捷键3. 历史记录收藏 CodeMoss使用教程1. 安装CodeMoss插件2. 配置AI模型3. 使用快捷键4. 进行代码优化与解释5. 收藏历史记录 总结与展望 在当今快速发展的编程世界中&#xff0c;开发者们面临着越来越多的挑战。如何提高编程效率&#xff0c;…

宝塔Linux面板安装PHP扩展失败报wget: unable to resolve host address ‘download.bt.cn’

一、问题&#xff1a; 当使用宝塔面板安装PHP扩展失败出现如下错误时 Resolving download.bt.cn(download.bt.cn)...failed: Connection timed out. wget: unable toresolve host address download.bt.cn’ 二、解决&#xff1a; 第一步&#xff1a;如下命令执行拿到返回的I…

Scrapy源码解析:DownloadHandlers设计与解析

1、源码解析 代码路径&#xff1a;scrapy/core/downloader/__init__.py 详细代码解析&#xff0c;请看代码注释 """Download handlers for different schemes"""import logging from typing import TYPE_CHECKING, Any, Callable, Dict, Gener…

【C++】对左值引用右值引用的深入理解(右值引用与移动语义)

&#x1f308; 个人主页&#xff1a;谁在夜里看海. &#x1f525; 个人专栏&#xff1a;《C系列》《Linux系列》 ⛰️ 天高地阔&#xff0c;欲往观之。 ​ 目录 前言&#xff1a;对引用的底层理解 一、左值与右值 提问&#xff1a;左值在左&#xff0c;右值在右&#xff1f;…

docker下迁移elasticsearch的问题与解决方案

欢迎来到我的博客&#xff0c;代码的世界里&#xff0c;每一行都是一个故事 &#x1f38f;&#xff1a;你只管努力&#xff0c;剩下的交给时间 &#x1f3e0; &#xff1a;小破站 docker下迁移elasticsearch的问题与解决方案 数据挂载报错解决权限问题节点故障 直接上图&#x…

1.3 初探OpenCV贡献库

OpenCV贡献库&#xff08;opencv_contrib&#xff09;是OpenCV的一个扩展库&#xff0c;由社区开发&#xff0c;包含更多视觉应用和受专利保护的算法。它提供最新研究算法、扩展功能和社区支持。可以通过pip安装或手动编译。

太空旅游:科技能否让星辰大海变为现实?

内容概要 在这个快速变化的时代&#xff0c;太空旅游成为了一个让人热血沸腾的话题。想象一下&#xff0c;坐在一颗漂浮的太空舱里&#xff0c;手中端着饮料&#xff0c;眺望着无尽的星辰大海&#xff0c;简直就像科幻电影中的情节一样。不过&#xff0c;这不仅仅是一个空洞的…

智能提醒助理系列-jdk8升级到21,springboot2.3升级到3.3【性能篇】

本系列文章记录“智能提醒助理”产品建设历程&#xff0c;记录实践经验、巩固知识点、锻炼总结能力。 本篇介绍技术栈升级后的切换方案以及性能提升。 一、需求出发点 智能提醒小程序 当前使用的是jdk8&#xff0c;springboot2.3,升级到jdk21和springboot3.3 学习新知识的同时…

ROS2入门学习——ROS在机器人中的运行

一、入门级基础平台TurtleBot TurtleBot 是 ROS 中重要且资源丰富的机器人之一&#xff0c;特别适合入门级机器人爱好者提供基础平台。用户可以直接利用其自带的软硬件&#xff0c;专注于应用程序的开发。TurtleBot 随着 ROS 的发展&#xff0c;一直处于开发前沿。 TurtleBot…

cuda、pytorch-gpu安装踩坑!!!

前提&#xff1a;已经安装了acanoda cuda11.6下载 直接搜索cuda11.6 acanoda操作 python版本3.9 conda create -n pytorch python3.9conda activate pytorch安装Pytorch-gpu版本等包 要使用pip安装&#xff0c;cu116cuda11.6版本 pip install torch1.13.1cu116 torchvi…

二分法查找(c基础)

二分法查找一个有序数组中是否有某个数 大家看了可以自己写一下 &#xff08; 要用知识点 数组 while循环 scanf 函数 printf函数 &#xff09; //用二分法查找 #include<stdio.h> int main() {char arr[] { 1,2,3,4,5,6,7,8,9,10 };int sz sizeof(arr) / size…

实现图书管理系统

1. 图书管理系统菜单 如上图给用户选项 1. 管理员 2. 普通用户 2. 实现基本框架 右键点src&#xff0c;选择new&#xff0c;选择Package命名三个包 book operation user 1.先选择book包&#xff0c;new两个类 book bookList 在book类中定义书的基本属性&#xff0c;并重写…