学习目录
在学习网络之前,先了解几个问题
- 为什么机器的IP地址必须唯一?
- 机器的ip地址是哪里来的?
- 机器的IP地址为什么会变?
- 机器关机后他的ip地址还存在吗?
首先,先来回答第一个问题;
在网络通信中,每台设备的通信都需要有一个标识,设备之间的通信就是根据这个标识进行精确传达信息和识别的。如果IP地址不唯一的话,在设备通信的过程中,会造成网络混乱,无法找到目标目标设备。就类似于无线电一样,所有的无线电都需要在同一频道才能接收到信息,否则就接收不到信息。所以答案已经很明显了——IP地址必须是唯一的。
OK!了解完IP地址是唯一的,我们就来说说IP地址是从哪里来的?
路由器大家应该都见过,没见过的同学呢,这里有我从网上找的几张路由器的图片
那么,来说说为什么要装路由器。因为,路由器中内置了DHCP协议(这个协议在配置虚拟机网络的时候会着重提到)服务功能,这个协议也叫动态主机配置协议。当设备连接到路由器时,路由器会自动分配可用的IP地址给这些设备,以便它们能够在网络中进行通信。
因为个人也不是主学网络的,只能给出一点dhcp协议服务功能的见解,首先根据它的名字我们知道,它是一个动态配置的协议所以,也许当我们退出网络连接或者手机电脑关机时,dhcp会收回刚刚使用的ip地址,然后此时有另一个人刚好在我们退出的时候连接了这个路由器的网络,dhcp就把这个IP地址分配给他的设备了,当我们充好电再次连接这个网络的时候dhcp就会把别的可用的IP地址分配给我们使用。
查看系统网卡
如果和我一样是win10系统,那么就有三个方式可用查看设备的网卡
方式一
如果和我一样是宽带连接的话,这里就会有一个电脑图标,当然如果是wi-fi连接这里就是一个wi-if图标,右键它选择 打开"网络和Internet"设置
来到这个页面,点击更改适配器选项
这里面就是我们电脑所有的网卡了
方式二
Win + s 或者 Win+Q 会出现一个搜索框
在搜索框直接搜索查看网络连接 一样也能看到设备中的所有网阔
如果按照了VMvare后,在系统中没有这三个虚拟网卡,那么虚拟机不能使用网络
1. 可能是之前的VMvare注册表没有卸载干净,卸载后,使用清注册表工具清注册表 ccleaner
2. 可能是VMvare版本问题,可以考虑用新版本
方式三
Win + r
进入命令终端
输入 ipconfig
左边的***适配器就是网卡的名字
虚拟机网络IP
动态IP
在该模式下,不需要对虚拟机网络配置文件进行设置,并且虚拟机ip地址会有dhcp动态分配。
进入虚拟机网络配置文件来查看dhcp模式下网络配置文件的设置情况
vim /ect/sysconfig/network-scripts/ifcfg-ens33
没有按照vim的伙伴们可以使用自带的vi进行查看
或者可以用yum -y install vim 下载 vim
如果用命令查看网络配置文件时显示什么都没有,说明字母打错了,应该使用:q!退出。
BOOTPROTO=‘dhcp’ 这里就是设置网络模式的地方 可以把它设置为"static"将它改为静态网络,也就是说即是我们关机再开机,它的网络ip地址也不会发生改变。
再看最后一行 ONBOOT = 'yes',这一行就是设置是否开启网络,如果将它修改为'no'之后我们的虚拟机就不能上网了。
静态IP
那么说到静态IP,静态ip有什么好处?
首先,我们知道dhcp协议可能会把我们使用的IP地址,在关机和重启后进行重新分配,这样会使我们在学习的时候会丢失连接,这样很麻烦,所以我们可以在虚拟机中将IP地址设置为静态IP地址。
第一步 克隆一台虚拟机
为防止我们在练习时,对某一步骤陌生或者记忆混乱导致了设置不完全或者错误最终虚拟机不能上网的问题,我们先克隆一台虚拟机,然后在克隆出来的这台虚拟机上做实验。
第二步 查看网络子网
点击VMware中的编辑,再点击虚拟网络编辑器,会弹出如下图的这样一个窗口
然后点击更改设置,选择Vmnet8,点击NAT设置
我们就能找到当前网络的子网IP 和 网关IP
记住这两个重要的数据,然后我们回到虚拟机,对网络配置文件进行设置
第三步 编辑网络配置文件
vim /etc/sysconfig/network-scripts/ifcfg-ens33
注意:
对不起朋友们,上这张图里面,IPADDR,NETMASK,GATEWAY后面的IP地址都是不需要双引号的,这里我写错了。
还有图中的备注,114.114.114.114是才是国内三大运营商提供的域名解析地址,8.8.8.8才是google免费提供的国外域名解析地址
😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭😭
网络我是真不熟悉,希望各位见谅,红豆泥果🐏
保存并且退出
使用 systemctl restart network 重启一下网卡
再使用ip addr检查ip,会发现此时的ip 已经变为我们设置的ip地址了
检查网络配置是否成功
使用 ping www.baidu.com 来测试一下我们设置的这个网络ip地址是否能够解析百度的域名对百度进行访问。
如果能够出现这样的数据,说明网络是成功配置了,这个数据会一直重复弹出我们只需要按CTRL+C 终止这个ping的操作即可。
什么是网关?
网关是连接两个不同网络之间的设备,个人把它认定为房间与房间之间的门,甚至于说是房子与房子之间的门,因为每个房子都有门嘛。OK,说一下我的理解,正常人都是从门进入房子的吧,如果一个房子没有门,那么里面的人就不能出去访问其他的人,并且外面的人也不能够访问房子里面的人,网关的作用:大概呢就是这么一个场景。说的专业一点就是:网关的作用是在不同网络之间传输数据,并且可以进行数据转换和协议转换。例如:将局域网和互联网连接起来,使得局域网内的设备可以访问互联网上的资源。
什么是DNS?为什么要有DNS?
DNS,全称是Domain Name System,是互联网中用于将域名转换为IP地址的系统。个人理解就是有了它才能认识例如 www.baidu.com这些域名,如果没有它我们就必须输入百度的IP地址,但是谁又会去记忆这样一个复杂多变的IP地址呢,那肯定是这种有名字的域名要容易记忆得多,所以便是有了DNS。关于DNS的作用专业的说法就是它充当了互联网的电话簿,帮助用户在浏览器中输入域名时找到对应的服务器IP地址。DNS的作用是将人类易于记忆的域名转换为计算机理解的IP地址,从而实现互联网上的通信和数据传输。