1.基本概念 ip地址: 每台电脑都有一个惟一的ip地址,用于在网络上进行通信,ip地址可以称为电脑的唯一标识。
端口: 一个端口可以运行一个程序,但一个程序可以部署在多个端口上。
文章图片
局域网的通信原理: 在局域网中,同一个网段下的不同机器可以互相通信,ip不能重复。
网关(gateway): 在局域网中,交换机的ip地址被称为网关,这里的是192.168.xxx.xxx
子网掩码(netmask):用于计算网段 , 网关的ip&子网掩码 (默认为255.255.0.0 / 255.255.255.0)
网段:一个ip的前两段或者是三段 , 由网关和子网掩码计算得来, 同一个网段的机器才能局域通信。这里的网段为:192.168.xxx
2.虚拟网络配置
2.1 配置虚拟交换机
文章图片
2.2 点击更改设置
文章图片
2.3 选中VMnet8,修改下方的子网ip也就是网段,之后点击DHCP设置
文章图片
2.4 设置起始ip地址和结束ip地址 要保证在同一个网段下,设置完点击确定。
文章图片
2.5 回到虚拟网络编辑器界面,点击NAT设置
文章图片
2.6 配置网关ip也就是虚拟交换机的ip地址, 要保证和子网ip(也就是网段)所在的网段是同一网段里,但要和子网ip区别开来,点击确定后退出。
文章图片
2.7 回到虚拟网络编辑器,先点击应用,在点击确定,退出。
3.windows网络配置
3.1 点击windows下的网络连接符号,右键,点击打开网络和internet设置
文章图片
3.2 点击以太网,再点击更改适配器选项
文章图片
3.3 选中VMnet8,如果是禁用的,右键后开启即可,然后点击下面的属性
文章图片
3.4 找到tcp/ipv4,双击
文章图片
3.5 选择使用下面的ip地址,这样你的VMnet8的ip地址就是固定的了,然后配置ip地址,要保证在192.168.xxx网段下,默认网关就是虚拟交换机的ip地址。完事,一路点击确定退出。
文章图片
3.6 进入windows安全中心,关闭防火墙,否则无法与linux进行通信。
文章图片
4.Linux网络配置
4.1 进入虚拟机,输入以下命令, vi是编辑某文件的命令,
etc是虚拟机总的配置文件,
sysconfig是系统配置文件,
network是网络配置。
这里无需一个一个字母的去敲,在linux中,可以按Tab键补全你的命令,比如,sysco按Tab键就会补全后面的内容。
文章图片
4.2 进入到配置文件后,输入i进入编辑模式, (1)bootproto=后面的改为static(静态的),
(2)onboot=后面的no改为yes,
(3)然后将以uuid开头的一行删除,
(4)在末尾加入4行,分别是:
IPADDR(虚拟机ip地址)=虚拟机的ip(要在192.168.xxx.网段下),
NETMASK(子网掩码)=255.255.255.0,
GATEWAY(网关)=虚拟交换机的ip地址
DNS1=网关
修改完,shift+zz保存并退出
文章图片
**注意:**字母大写,中间切勿有空格
4.3 重启网络服务
service network restart
4.4 linux的防火墙 查看防火墙状态 systemctl status firewalld
停止防火墙 systemctl stop firewalld
停止后,再次开机还会启动防火墙
彻底关闭防火墙 systemctl disable firewalld
再次查看防火墙状态,防火墙状态就是dead(彻底关闭了,再次开机也不会运行)
注意:先停止,后彻底关闭。
文章图片
systemctl stop firewalld对应的有systemctl start firewalld (启动防火墙)
systemctl disable firewalld对应的有systemctl enable firewalld(完全开启防火墙)
4.5检验ip地址
ipaddr
文章图片
4.6 检验是否能访问网络
ping www.baidu.com看是否有百度服务器的回复。
文章图片
ctrl+c停止
4.7 检验是否能与windows通信
ping windows的ip,如果有回复,说明连通。
至此,虚拟局域网通信配置已全部完成
5.域名映射 我们在上面的互相通信中,ping windows的时候每次输入的都是IP地址不太方便,不像ping 百度时,直接输入百度网址方便记忆。其实www.baidu.com就是一个域名,它对应的其实就是一台服务器的ip地址,我们在访问百度时其实就是在访问上面的61.135.169.125这个ip,而这个通过这个ip我们也能反问道百度,这种关系被称之为域名映射,域名就是www.baidu.com,映射的值就是上面的ip,我们也可以将其理解为一对键值对,
k=www.baidu.com
value=https://www.it610.com/article/61.135.169.125。
只不过百度的服务器并不是固定的一台,我们每次访问时它的ip可能都不一样,但我们都可以通过域名访问到百度。
那么,在我们的虚拟机和windows交互时,我们是否也能建立这种域名映射关系,从而可以通过名字来访问彼此呢?答案是肯定的,不过我们需要一些配置。
首先,
找到电脑C:\Windows\System32\drivers\etc\hosts,用记事本将hosts打开,在末尾写入IP地址与对应的linux名字,保存后退出。
文章图片
其次
进入虚拟机,输入 vi /etc/hosts,输入i进入编辑模式,输入对应的ip与名称,中间用Tab键隔开,ESC,shift+zz保存并退出。
文章图片
完成后,我们就能从windows通过名字linux01找到对应的虚拟机,也可以在虚拟机中通过名字windows找自己的电脑,不用通过输入ip地址了。
文章图片
文章图片
【Linux虚拟局域网的网络配置以及域名映射】ctrl+c停止。
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具