VirtualBox之NAT网络使用配置
一. 写在之前
上一篇《virtualBox下载与安装linux redhat7.2》操作完成之后,虚拟机中的linux无法连接外网,也无法和主机进行通信。
二. VirtualBox四种网络模式连通性汇总列表
其中"o"表示连接,“x”表示不通。前提条件是用VirtualBox创建出网络后,没有进行额外的配置,NAT网络没有进行端口映射、仅主机网络没有进行连接共享等。理论上,通过一定的技术手段,所有的模式对所有的网络都是可以连通的。
连通性模式名称 | 外部网络 | 宿主机(有线网络) | 宿主机(无线网络) | 同宿主机虚拟机 | 跨宿主机虚拟机 |
---|---|---|---|---|---|
NAT网络 | o | o | x | o | x |
桥接网卡 | o | o | o | o | o |
内部网络 | x | x | x | o | x |
仅主机(Host-Only)网络 | x | o | o | o | x |
三. VirtualBox之NAT网络
1. 设置NAT网络模式
启动virtualBox软件,选择已创建的虚拟系统,点击设置
2. 启动系统
3. 关闭防火墙
linux redhat7.x 防火墙相关命令:
查看防火墙状态:firewall-cmd --state
关闭防火墙:systemctl stop firewalld
开启防火墙:systemctl start firewalld
4. 查看网卡及网络IP
命令:ip addr
可以看到网卡enp0s3此时并没有分配IP地址,记录现象
5. 编辑网卡配置文件
网卡配置文件目录:/etc/sysconfig/network-scripts/
进入网卡配置文件目录:cd /etc/sysconfig/network-scripts/
网卡命名一般以:ifcfg-*开头,前面通过ip addr命令知道网卡名是:enp0s3
编辑ifcfg-enp0s3网卡配置文件
vi ifcfg-enp0s3
网卡配置文件参数说明:
TYPE=Ethernet #网卡类型为以太网
BOOTPROTO=static #获取IP地址方式协议类型 dhcp none static bootp
#dhcp ——自动获取IP地址
#none ——禁止使用DHCP
#static ——固定的IP地址
#bootp ——BOOTP协议
DEFROUTE=yes #是否为默认路由
UUID=xxxx-xxxx-xxxx-xxxx #唯一标识符
DEVICE=enpos3 #网卡设备名称
ONBOOT=no #是否随开机启动网卡 yes | no
设置网卡随开机启动
6. 重启网络
命令:servcie network restart
7. 再次查看网卡及网络IP
命令:ip addr
发现网卡enp0s3已动态分配IP:10.0.2.15
8. 验证虚拟机访问外网百度
命令:curl https://www.baidu.com
9. 配置主机和虚拟机进行通信
配置到这一步,虚拟机已安装linux系统且已可以访问公网,那主机(本机电脑)上的软件如何与虚拟机进行通信呢,如:主机上安装的linux客户端软件工具putty?
在virtualBox设置》》网络选项,配置端口转发。
点击“端口转发”
配置端口转发:
主机:即本机电脑
子系统:即虚拟出来的linux系统,子系统IP为NAT网络模式动态分配的IP地址
子系统端口:linux系统安装完成默认开放端口为22
配置说明:访问本机电脑22端口,会转发去访问虚拟linxu系统10.0.2.15的地址
10. 主机安装软件访问linux系统
Windows访问linux系统的客户端软件:putty
主机上软件访问虚拟机上的linux系统成功
11. virtualBox之NAT网格总结
选择网络模式NAT》》》关闭防火墙》》》修改网卡配置文件,启用网卡》》重启网络》》》主机与虚拟系统端口转发配置
四. 写在最后
下一篇《VirtualBox之桥接网络使用》