首先需要搞懂几个概念
1.什么是NAT
NAT(Network Address Translation,网络地址转换)是将IP数据报文头中的IP地址转换为另一个IP地址的过程。在实际应用中,NAT主要应用在连接两个网络的边缘设备上,用于实现允许内部网络用户访问外部公共网络以及允许外部公共网络访问部分内部网络资源(例如内部服务器)的目的,也就是可以让两个不同网端的设备建立起链接并能传输数据。
2.NAT工作机制
配置了NAT功能的连接内部网络和外部网络的边缘设备,通常被称为NAT设备。当内部网络访问外部网络的报文经过NAT设备时,NAT设备会用一个合法的公网地址替换原报文中的源IP地址,并对这种转换进行记录;之后,当报文从外网侧返回时,NAT设备查找原有的记录,将报文的目的地址再替换回原来的私网地址,并转发给内网侧主机。这个过程,在私网侧或公网侧设备看来,与普通的网络访问并没有任何的区别。
3.什么是网关
网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。网络B向网络A转发数据包的过程。所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。
就比如:我去你的学校找你,但是我不是你们学校的学生,门为大爷不让进,所以我就给门卫大爷说我找xxx,然后门卫大爷就会查你的联系方式通知你说xxx找你,然后我们就可以见面了,我俩之间就实现了交流,而门卫大爷就是这个网关。
二 .配置ip
1.什么是ip
ipv4为由,2进制32位组成,10进制形式为172.25.0.10/255.255.255.0,其中172. 25.0.10为ip地址,255.255.255.0为子网掩码。子网掩码255位对应的ip位为网络位,子网掩码0对应的ip位为主机位。
2.配置ip
.在虚拟机终端输入命令:nm-connection-editor,会出现下图:
删除蓝色部分,然后添加,然后选择Enthernet图:
第一栏的为设定名称
然后添加ip ,如图,然后保存。
在虚拟机终端输入命令:ip addr show 查看ip
2.命令:
ifconfig ##查看网卡设备
ifconfig eth0 : 查看特定网络接口的状态
3.设置网关
首先在真机中开启服务
systemctl stop NetwrokManager
vim /etc/sysconfig/network ##全局网关
systemctl restart netwrok
查看网关 : route -n
4.设置DNS
dhcp ##动态获取
DEVICE=ens3 ##接口使用设备
BOOTPROTO=dhcp ##网卡工作模式
ONBOOT=yes ##网络服务开启时自动激活
static|none ##静态获取网络
DEVICE=ens3 ##设备
BOOTPROTO=static|none ##设备工作方式
ONBOOT=yes ##开启网络服务激活设备
IPADDR=172.25.0.100 ##IP
NETMASK=255.255.255.0 | PREFIX=24 ##子网掩码DNS1 ##DNS地址
IPADDR0,PReFIX0,GATEWAY0后面的数字 如果加上,三个必须都要加,不加就都不加;
查看在虚拟机是否可以联网
5.文件
首先真实主机下载安装iso镜像文件
虚拟机从真实主机的iso文件中安装服务
1)真实主机先配置 httpd 已经配置的不用再配置
输入:
yum install httpd -y ##安装httpd 服务
systemctl start httpd ##开启httpd 服务
systemctl enable httpd ##设置开机自启
firewall-cmd --permanent --add-service=http
2)真实主机挂载iso镜像文件
find / -name *.iso ##查找本机中的iso文件,找到对应的文件复制其路径
mv iso文件路径 /iso/ ##拿出iso文件
mkdir /var/www/html/rh7.3 ## 创建挂载目录
mount /iso/ios文件 /var/www/html/rh7.3 ## 挂载iso文件
vim /etc/rc.d/rc.local ## 将挂载命令写入此文件,此文件中命令为开机自动启动
vim /etc/yum.repos.d/yum.repo ##编写本地挂载文件配置
输入:
[ rhel7.3]
name=rhel7.3
baseurl=file:///挂载的文件夹名
gpgcheck=0 ## 允许安装非官方软件和服务
yum clean all
chmod 755 /etc/rc.d/rc.local ## 设置文件访问权限
3)虚拟机配置文件
vim /etc/yum.repos.d/yum.repo
输入:
[rhel7.3]
name=rhel7.3
baseurl=http://主机ip/挂载的文件夹名
gpgcheck=0 ## 允许安装非官方软件和服务
虚拟机安装软件或服务:
以安装JDK为例:
yum search jdk
yum install JDK名称
安装完成