IP地址虚拟网络与虚拟机网络配置

news2024/11/15 14:03:12

在这里插入图片描述

欢迎关注博主 Mindtechnist 或加入【Linux C/C++/Python社区】一起探讨和分享Linux C/C++/Python/Shell编程、机器人技术、机器学习、机器视觉、嵌入式AI相关领域的知识和技术。


IP地址虚拟网络与虚拟机网络配置

    • 1. IP地址与子网划分
      • ☞IP地址
      • ☞特殊IP地址
      • ☞IP地址申请
      • ☞子网掩码
      • ☞子网划分
    • 2. IP地址配置
    • 3. 虚拟机网络配置


专栏: 《Linux从小白到大神》| 系统学习Linux开发、VIM/GCC/GDB/Make工具、Linux文件IO、进程管理、进程通信、多线程等,请关注专栏免费学习。


1. IP地址与子网划分

☞IP地址

IP地址分为网络地址和主机地址

  • 网络地址:标识处于哪一个子网。
  • 主机地址:标识子网内的哪一个主机。

在同一个子网内,通过mac地址就能通信,如果是跨子网的话就需要IP地址来实现通信。
将IP地址的网络位和主机位固定下来后,IP地址被分为了以下几类
在这里插入图片描述
比如说现在有一个IP地址:172.16.45.10/16。其中/16表示这个IP地址的前16位是网络位,那么该IP地址包含了两部分信息:

  • 一是网络地址:172.16.0.0 (网络地址只包含网络位,主机位置0)
  • 二是主机地址:172.16.45.10

☞特殊IP地址

  • 网络地址:用于表示网络本身,具有正常的网络号部分,而主机号部分全部为0的IP地址称为网络地址,比如 172.16.45.0 就是一个B类的网络地址。
  • 广播地址:用于向网络中的所有设备进行广播,具有正常的网络号部分,而主机号部分全部为1(即255)的IP地址称为广播地址,比如 172.16.45.255 就是一个B类的广播地址。
  • 回送地址:网络地址不能以十进制的127作为开头,在地址中数字127保留给系统作为诊断用,称为回送地址,比如 127.0.0.1 用于回路测试。
  • 有限广播地址:指的是32位全为1的IP地址,即 255.255.255.255 ,用于本网广播。
  • 私有地址:只能在局域网中使用,不能在Internet上使用的IP地址称为私有IP地址,私有IP地址如下
    在这里插入图片描述
  • 0.0.0.0:指已经不是真正意义上的IP地址,它表示的是所有不清楚主机和目的网络,这里的不清楚指的是在本机路由表里没有特定条目指明如何到达。
    另外根据私有和非私有可以分为:
  • 私网地址:即私有地址,是在内部流通使用的,即局域网/内网使用的IP地址。
  • 外网地址:能连接公网的IP地址,即各大运营商备案的地址,我们在运营商手中申请到的IP地址就叫做公网地址,因为它是在全世界可以流通使用的。

☞IP地址申请

在这里插入图片描述

在局域网内可以配置公网IP,但是不能去连接网络,因为这些IP可能会和外网的IP产生冲突,因为我们在私网内配置了公网IP。所以,私网内就要用私网地址,如果配置公网地址一定不能去连接网络,因为如果和其它公网IP冲突的话,即使发送数据包连接网络也会因为冲突而发送失败。

☞子网掩码

子网掩码用于识别IP地址中的网络地址和主机地址,子网掩码也是32位二进制数,在子网掩码中,对应于网络地址部分全用1表示,主机部分全用0表示。还可以用网络前缀表示子网掩码,即"/<网络地址位数>",比如 172.16.45.0/24 表示B类网络 172.16.45.0/24 的子网掩码为 255.255.255.0 。
在这里插入图片描述

☞子网划分

子网划分是通过借用IP地址的若干位主机位来充当子网地址,从而将原来的网络划分为若干个彼此隔离的子网。实际上就是把主机位拿出来给网络位用,扩大网络数,实现三层隔离。比如 192.168.1.1/25,这就是一划分后的子网,把主机位的1位拿出来给网络位用。
在这里插入图片描述
需要注意的是:

  • ARP协议通过IP地址获取目标主机的MAC地址这一过程使用的是广播的方式,这个广播地址就是通过子网地址与子网掩码计算而来的,只有计算出的这一子网内的主机才能收到这个ARP广播包。
  • 子网划分与vlan都可以做到隔离广播域,只是子网划分是三层隔离,而vlan是二层隔离。
    在这里插入图片描述

2. IP地址配置

ifconfig查看当前操作系统中被激活的网卡信息

在这里插入图片描述

  • eth6:eth代表以太网etherent,6表示第6号网卡;网卡属于数据链路层,以太网协议;HWaddr表示mac地址;inet表示IP地址;Bcast表示广播地址;Mask表示子网掩码;MTU表示网卡最大传输单元,即一次虽多收发多大的数据;RX表示收了多少包;TX表示发了多少包;RX/TX bytes表示总共收发了多少MB。

  • lo:本地回还,loopback协议,inet是它的回还地址。

可以通过 ifconfig eth6 之查看eth6的信息。使用ifconfig可以配置网卡,比如配置网卡IP(一般需要加上掩码,否则会自动分配掩码,加掩码有两种方式)

在这里插入图片描述

这种直接通过命令行配置的方式是临时配置,重启Linux配置就失效了。或者重启网络服务后也失效了,重启网络服务命令是

service network restart

要想永久配置网卡,有两种方式

修改eth6网卡的配置文件

vim /etc/sysconfig/network-scripts/ifcfg-eth6

在这里插入图片描述

ONBOOT:开机或重启网络服务的时候,网卡是否被激活。

在这里插入图片描述

网卡的守护进程,一般不启动这个服务,选择no,也可以通过命令停止网卡守护进程服务。(守护进程最好关闭,因为这个进程会影响我们配置网络,导致配置不成功)
在这里插入图片描述

BOOTPROTO表示IP的获取方式:

  • dhcp:选择dhcp表示自动获取(动态获取),如果我们的Linux需要分配IP的话,它会向dhcp服务器去请求。

  • static:静态获取,选择静态方式的话,需要在配置文件中把IP、掩码、网关、DNS等都写在配置文件中;

    在这里插入图片描述

  • none:类似于静态;

通过配置文件配置完网卡后,需要重启网络服务才能生效。同时,配置文件中的ONBOOT必须是yes才能在重启的时候激活网卡。

如果ONBOOT改为yes后,还没有配置生效,可以查看下守护进程NetworkManager是否在运行,如果在运行的话,则关闭该服务。

chkconfig --list   #查看服务

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AtGUYWaJ-1669279580118)(Typora_picture_reference/1654676220317.png)]

0-6分别表示,在操作系统的0-6启动级别下,启动操作系统的时候,该服务是否开启。使用该命令也可以修改在相应启动级别下某一服务的开启或关闭状态。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-F6w6ZvnB-1669279580126)(Typora_picture_reference/1654677195297.png)]

上面命令表示,在启动级别2345,也就是启动级别为2345的时候,启动操作系统,NetworkManager服务关闭。这样,我们即使以后重启操作系统,NetworkManager服务也不会开启。(实际上我们只关注3和5启动级别就够了,这也是一般情况下使用的开机启动级别)

查看网关信息用route命令

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t8fgqSdO-1669279580129)(Typora_picture_reference/1654678209306.png)]

这两行信息表示,如果往192.168.80.0发包没有网关,如果往其它任何地址发包,网关是192.168.80.2,最后的eth6表示从eth6网口发出包。

查询DNS服务通过配置文件查看

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SHiy8k2E-1669279580131)(Typora_picture_reference/1654678441790.png)]

3. 虚拟机网络配置

在这里插入图片描述
正常情况下,我们的网卡需要通过网线连接到交换机上。虚拟机中的虚拟网卡,也应该连接到一个虚拟的交换机上,虚拟交换机有很多选择。

  • 桥接模式:如果选择桥接模式,就相当于把我们的计算机本地连接的网卡当作虚拟交换机,也就是说虚拟机网卡的虚拟网线连接到了本地连接这个网卡(虚拟交换机)上了。而本地网卡的网线连接到了局域网内的交换机上了,此时就相当于我们的虚拟机也连接在了局域网内,它就相当于一台实际的物理机,可以和局域网内的计算机通信,可以使用ping来测试。(在一个子网内部通信,是不需要网关的)

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-yvUQtRWB-1669280075727)(Typora_picture_reference/1654679456036.png)]

    还可以使用arping,表示arp ping发送arp包获取物理地址,可以用来检测IP是否冲突,如果回复的物理地址有两个,则表示IP冲突。下面的命令表示arp包从eth0出去,发给11.11

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Tj2gaPxf-1669280075728)(Typora_picture_reference/1654679806821.png)]

  • NAT模式:NAT就是指网络地址转换,我们使用的路由器都是有自己的地址的,一般我们安装路由器都会有一个登陆用的账户密码,这个账户就是登陆并连接运营商的,它会得到一个运营商承认的IP地址,这样我们就可以上网了(连接公网)。然后,我们有很多手机、电脑等可以连接到这个路由器来上网,这些设备也都有自己的IP,这些IP是私网IP。也就是说,路由器有一个公网IP和一个私网IP,私网IP负责和手机等设备连接,公网IP可以连接运营商来实现上网。所以,我们的手机如果想连接Internet,需要通过路由器,由路由器来转发我们手机发出的数据包。比如说我们用手机打开浏览器,输入"www.baidu.com",这是一个域名(需要由DNS解析为IP才能访问,如果手机没有DNS,那么将无法上网),首先手机会发包到路由器,路由器识别出手机IP是私网IP,目的IP是公网IP,会进行一个操作叫做snat网络地址转换,把源地址换成能连接百度的公网IP,这样手机就连到百度了。

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BGT7o349-1669280075730)(Typora_picture_reference/1654681677919.png)]

    NAT模式,虚拟机的网卡相当于通过网线连接到了物理机的VMnet8网卡了

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-lM97rbPc-1669280075739)(Typora_picture_reference/1654681751497.png)]

    这个配置可以在虚拟机的虚拟网络编辑器查看

    [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-siQ1hKX4-1669280075741)(Typora_picture_reference/1654681800940.png)]

    NET模式下,一般使用DHCP自动获取IP。因为虚拟机连接的VMnet8网卡,而这个网卡是一个虚拟网卡(桥接模式中连接的本地网卡是物理网卡),而虚拟机网卡只能被物理机本机识别,所以虚拟机只能和物理机本机连接(桥接模式虚拟机就相当于一个物理机,和本机是同一级别的,而NET模式相当于虚拟机是本机内部的),此时虚拟机需要通过物理本机来和外界连接。

  • 仅主机模式:也相当于只能和物理本机连接。如果我有两个虚拟机都设置仅主机的话,这两台虚拟机就相当于在一个子网内,他们都连接VMnet1虚拟网卡,此时两台虚拟机可以直接连接。此时物理主机是通过虚拟的VMnet1网卡来和虚拟机通信的,所以物理主机要想ping虚拟机,要设置到同一网络(IP地址的网络位)。

一般我们都是用桥接模式,使用桥接模式的时候,我们相当于有两台物理机(本机和虚拟机)。

网卡相关命令补充:

ifconfig eth6 up
ifconfig eth6 down #关闭网卡
ifdown eth6 
ifup eth6 #让网卡加载网卡配置文件(需要先down再up)

两个虚拟机都是桥接模式,为什么不能ping通,虽然二层相同,但是三层是隔离的。


在这里插入图片描述
在这里插入图片描述


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

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

相关文章

spider

大家好 我是Yhen 今天给大家分享一下 如何爬取卡塔尔世界杯球员榜 数据来源&#xff1a;百度体育 https://tiyu.baidu.com/match/%E4%B8%96%E7%95%8C%E6%9D%AF/tab/%E7%90%83%E5%91%98%E6%A6%9C/current/0 文章目录一.需求分析二.思路分析三.代码实战四.源码获取一.需求分析…

强强联合 加速科技“牵手”清华大学达成深度战略合作

近日&#xff0c;清华大学集成电路学院成功采购了加速科技ST2500系列高性能数模混合测试机&#xff08;浙江省首台套装备&#xff09;。加速科技“牵手”清华大学&#xff0c;共同推进集成电路自主技术的创新升级&#xff0c;就集成电路学科教学科研、人才培养展开深度合作。 清…

Java Spring后处理器

Java Spring后处理器 在Spring框架中&#xff0c;交给Spring管理的类信息都会被Spring底层自动加载被封装成对应的BeanDefinition对象存储在beanDefinitionMap的Map集合中去&#xff0c;那么除了直接将类信息配置的方式外&#xff0c;还有别的方式可以对想要交给Spring管理的类…

matlab在管理学中的应用简matlab基础【二】

1、MATLAB语言概述 1.1 MATLAB语言的发展 matlab语言是由美国的Clever Moler博士于1980年开发的 MATLAB Matrix Laboratory 它将一个优秀软件的易用性与可靠性、通用性与专业性 、一般目的的应用与高深的科学技术应用有机的结合 MATLAB是一种直译式的高级语言&#xff0c;比…

【安装Ubuntu18.04遇到的问题】未找到WIFI适配器

大家好&#xff0c;我是小政。好久没有更新文章&#xff0c;近期开始陆续分享一些研究生阶段正在学习的知识和遇到的一些问题。 联想拯救者Y9000P关于安装Ubuntu未找到WIFI适配器的解决方法1.Ubuntu18.042.网卡信息3.解决方法&#xff08;1&#xff09;用手机USB连接电脑提供网…

如何判断对象是否该被回收(引用计数法、可达性分析算法)

&#x1f468;‍&#x1f4bb;个人主页&#xff1a; 才疏学浅的木子 &#x1f647;‍♂️ 本人也在学习阶段如若发现问题&#xff0c;请告知非常感谢 &#x1f647;‍♂️ &#x1f4d2; 本文来自专栏&#xff1a; JVM &#x1f308; 算法类型&#xff1a;Hot100题 &#x1f30…

计算机的应用领域

文章目录计算机的应用领域1、商业2、银行业3、保险行业4、教育行业5、市场营销6、卫生保健7、工程设计8、军事9、通讯10、政府计算机的应用领域 本节&#xff0c;我将带领您了解计算机在各个领域的应用。 1、商业 计算机的功能丰富&#xff0c;极高的计算能力&#xff0c;计…

sqli-labs/Less-56

这一关的欢迎界面提示我们还是以id作为注入点 我们仍然有14次尝试机会 首先我们还是先来判断一下是否属于数字型注入 输入如下 id1 and 12 回显如下 正确回显 属于字符型 接着输入1 查看回显 这个回显说明两件事情 一个是我们后面不能使用报错注入进行注入了 一个是我们这个…

Elasticsearch:使用反向地理编码在地图上显示自定义区域统计数据

在实际的许多应用中&#xff0c;我们可能并不一定按照行政区来进行划分区域&#xff0c;比如我们常说江浙一代&#xff0c;我们可以理解江苏和浙江这两个省合在一起&#xff0c;而不是把它们分开。我们有时也说长江三角区&#xff0c;它可能是跨几个省市的一个区域&#xff0c;…

每隔一段时间自动敲键盘的的vbs脚本

1. 上代码 set wscreateobject("wscript.shell") do ws.sendkeys "{TAB}" WScript.Sleep Int(6 *Rnd1)*1000 loop2. 代码解释 每隔1~6秒,按一次TAB键 2.1 循环执行操作代码 do ....操作..... loop2.2 按下Tab键 ws.sendkeys "{TAB}" 即…

HTML5期末大作业商城网页设计与实:(手表 3页)HTML+CSS

⛵ 源码获取 文末联系 ✈ Web前端开发技术 描述 网页设计题材&#xff0c;DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 在线商城购物 | 水果商城 | 商城系统建设 | 多平台移动商城 | H5微商城购物商城项目 | HTML期末大学生网页设计作业 HTML&#xff1a;结构 CSS&#…

python中字典的循环遍历的方式

python开发中经常会用到对于字典、列表等数据的循环遍历&#xff0c;但是python中对于字典的遍历对于很多初学者来讲非常陌生&#xff0c;今天就来讲一下python中字典的循环遍历的两种方式。 注意&#xff1a; python2和python3中&#xff0c;下面两种方法都是通用的。 1、只…

两种数据提取框架的比较(scrapy和webmagic)

背景&#xff1a; 最近北京疫情有点严重&#xff0c;状态是居家办公&#xff0c;又是买菜做饭又是核酸检测心情是无比的烦躁还总是会议&#xff0c;无需发言的会议就边听边写写csdn记录一下。这几天在用Java写一个数据抓取的程序&#xff0c;用于数据分析等等。第一是因为原项目…

十二、虚拟 DOM 和 render() 函数(2)

本章概要 用普通 JavaScript 代替模板功能 v-if 和 v-forv-modelv-on事件和按键修饰符插槽 JSX实例&#xff1a;帖子列表 12.3 用普通 JavaScript 代替模板功能 原先在模板中可以使用的一些功能在 render() 函数中没有再提供&#xff0c;需要自己编写 JavaScript 代码来实现…

docker-Cgroups的资源限制

一、Cgroup的介绍 cgroups&#xff0c;是一个非常强大的linux内核工具&#xff0c;他不仅可以限制被namespace 隔离起来的资源&#xff0c;还可以 为资源设置权重、计算使用量、操控进程启停等等。所以cgroups (Control groups) 实现了对资源的配额和度量。 cpu时间片的概念 …

atoi函数的介绍和模拟实现

今天我来介绍atoi函数和模拟实现atoi函数。 目录atoi和与其功能相似的函数的介绍atoi函数的模拟实现atoi和与其功能相似的函数的介绍 atoi函数是一个将字符串转换为整数值的函数。 由msdn查询可以得知&#xff0c;atoi函数的返回类型是int类型&#xff0c;参数类型是const ch…

用于不同功率的模块式TEC半导体致冷器超高精度温度控制装置

摘要&#xff1a;针对目前TEC半导体制冷器温控装置对高精度、模块化、可编程和远程控制等方面的技术需求&#xff0c;本文提出了一种高性价比的解决方案。解决方案的具体内容是采用模块式结构&#xff0c;以24位AD和16位DA超高精度PID控制器作为基础单元&#xff0c;采用分立模…

不调参,免训练,VisionBank AI OCR新功能升级上线!

应用背景 OCR字符识别&#xff0c;是指对部件或产品上刻印的字符进行确认、辨别、判定的检测识别。此项技术目前已广泛应用于工业自动化生产的产品质量管理环节当中&#xff0c;企业通过为机器视觉检测设备安装OCR系统&#xff0c;快速完成对产品生产日期、保质期、生产批号、…

红色荧光TAMRA alkyne 5-isomer,945928-17-6,5四甲基罗丹明-炔基

TAMRA alkyne,5-isomer反应原理&#xff1a; 红色荧光四甲基罗丹明炔烃可通过铜催化的点击反应与叠氮化合物反应。点击化学的代表反应为铜催化的叠氮-炔基Husigen环加成反应&#xff08;Copper-Catalyzed Azide–Alkyne Cycloaddition&#xff09;。点击化学的概念对化学合成领…

线性二分类——机器学习

目录 一、算法思想 二、算法原理 三、算法分析 四、源程序代码 五、运行结果及分析 六、总结 一、算法思想 &#xff08;1&#xff09;二分类:表示分类任务有两个类别&#xff0c;比如我们想识别图片中是不是狗&#xff0c;也就是说&#xff0c;训练一个分类器&#xff0c;…