LinuxNAT配置,实现虚拟机上网

1.NAT配置

1. NAT概念
NAT(Network Address Translation)“网络地址转换”,它是定义于RFC1631中的Internet标准,主要用来简化和保存IP地址,它可以让原来无法上网,但可以使用内部IP地址的主机成功连接Internet,大大减少IP地址的需求。
当NAT作用于路由器时,通常可恶意连接两组以上网络在转送数据包到其他网络前,将内部IP地址转换成Internet上合法的外部IP地址,此外NAT可以将整个内部网络隐藏在地址后。例如Linux中IP伪装(IP Masquerade)。

2. 虚拟机添加网卡

  1. 真机切换root用户,使用virt-manager命令,进入server虚拟机,点击“Add Hardware”,添加网卡
    LinuxNAT配置,实现虚拟机上网_第1张图片
  2. 点击“Network”,配置网卡信息
    LinuxNAT配置,实现虚拟机上网_第2张图片
    3. NAT配置
    ###服务端配置双网卡IP
    编辑网卡1配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0

LinuxNAT配置,实现虚拟机上网_第3张图片
LinuxNAT配置,实现虚拟机上网_第4张图片
编辑网卡2配置文件

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

LinuxNAT配置,实现虚拟机上网_第5张图片
注意:作为路由,两块网卡IP设置为两个不同网段
LinuxNAT配置,实现虚拟机上网_第6张图片
打开防火墙和地址伪装

systemctl satrt firewalld
firewall-cmd --add-masquerade	###开启地址伪装
firewall-cmd --list-all	

LinuxNAT配置,实现虚拟机上网_第7张图片

####客户端配置网络
这里将客户端IP网段与服务端网关eth1网段相同
LinuxNAT配置,实现虚拟机上网_第8张图片

####客户端测试:
在客户端未加入网关前,ping服务端IP
在这里插入图片描述
因为两个IP处于不同网段,此时客户端时不能ping同172.25.254.115的。
在客户端添加网关后
LinuxNAT配置,实现虚拟机上网_第9张图片
重启网络,此时可以ping通
在这里插入图片描述
LinuxNAT配置,实现虚拟机上网_第10张图片
在有网关的作用下,不同网段IP地址可以进行数据传输
我们用服务端“172.25.254.115“去ping172.25.254.55是可以ping通,但是用客户端”1.1.1.15“不能ping通
LinuxNAT配置,实现虚拟机上网_第11张图片
在这里插入图片描述
在网卡配置正常,网关设置正常,防火墙开启状态下需要开启服务端内核路由功能,配置文件vim /etc/sysctl.conf
在这里插入图片描述
配置完后,重新测试
客户端ping真机IP可以ping通
LinuxNAT配置,实现虚拟机上网_第12张图片
###ip伪装
在真机中执行命令w -i
LinuxNAT配置,实现虚拟机上网_第13张图片
用户IP为172.25.254.115连接172.25.254.55,但是真实是1.1.1.15连接的172.25.254.55,NAT将内部网络伪装起来,提高用户主机的安全性。

虚拟机上网

###在Linux中,当我们系统连接上wifi后,用真机执行命令ping www.baidu.com我们可以直接ping通百度,但是用两台虚拟机分别去ping都是不通的,不能上网。同样道理,真机与域名之间也有相应的地址转换,同样道理,虚拟机没有相应的地址转换,我们此时可以把真机作路由,在虚拟机添加网关IP与真机网段一致,同样开启真机防火墙策略与内核路由功能。

###连网状态下真机可以ping通百度
LinuxNAT配置,实现虚拟机上网_第14张图片
在这里插入图片描述
####虚拟机是不能直接ping通,因为虚拟机与外网处于不同网段,没有相应的地址转换,不能直接访问,若想访问此时需要真机作为路由,作相应的地址转换。
###将虚拟机中设置网关与真机IP相同
LinuxNAT配置,实现虚拟机上网_第15张图片

LinuxNAT配置,实现虚拟机上网_第16张图片
网关设置好,再次ping
在这里插入图片描述

虽然虚拟机添加网关,但还是ping不通,此时我们需要开启真机端防火墙地址伪装以及内核路由功能。

LinuxNAT配置,实现虚拟机上网_第17张图片
配置完成后,两台虚拟机都可以ping通
LinuxNAT配置,实现虚拟机上网_第18张图片

LinuxNAT配置,实现虚拟机上网_第19张图片

你可能感兴趣的:(LinuxNAT配置,实现虚拟机上网)