VirtualBox NAT network + centos7搭建固定ip的开发环境

网络设置

虚拟机的网络类型, 我们通常可以选择桥接(Bridge Adapter)和NAT网络(NAT Network).

  • 桥接模式: 虚拟机能被分配到一个网络中独立的IP,所有网络功能完全和在网络中的真实机器一样, 可以访问外网, 与宿主机互通.

  • NAT网络模式下: 由VirtualBox提供一个虚拟的路由器, 所有的虚拟机可以获得这个虚拟路由器中的IP, 可以访问外网, 可以访问宿主机, 但是宿主机无法直接访问虚拟机 需要设置端口转发.

在内部ip资源有限的情况下, 建议使用NAT Network模式, 自己能随时访问自己的虚拟机运行环境即可.

VirtualBox的配置

在给虚拟机设置网络之前, 我们需要在VirtualBox中设置好""路由器"":

打开VirtualBox的preference设置:

然后切换到Network:

VirtualBox默认会帮我们设置好一个 NATNetwork, 如果没有, 点右边的第一个icon添加一个即可.

然后进入编辑模式:

默认会有一个 10.0.2.0/24的路由设置, 我们直接使用即可.

Network CIDR: 10.0.2.0/24, 并开启DHCP. (对应的路由器地址: 10.0.2.1, 广播地址: 10.0.2.255)

点击"Port Forwarding"进入端口转发管理界面:

我们可以在这里预先设置好虚拟机的端口与宿主机端口的映射.

  • HostIP可以不填, 默认宿主机(实际ip, 或者127.0.0.1);
  • GuestIP填写虚机的IP
  • GuestPort就是虚机的端口. 比如我们要把22映射到40022, 80映射到40080,宝塔端口188映射到42188

虚拟机设置

网络类型选择 "NAT Network", 并选中刚才设置的那个虚拟路由器.

重启虚拟机, 现在去设置ip吧.

centos一般会有2个网卡: ifcfg-enp0s3 和 用于127.0.0.1 loopback的ifcfg-lo

使用ifconfig查看所有网卡及ip等信息, 准备修改ip.

cd /etc/sysconfig/network-scripts/
ls ifcfg* -al #列出所有的网卡配置
vi ifcfg-enp0s3 #进入vi编辑网卡配置

把原来的BOOTPROTO从dhcp修改为static, 然后在最下面添加ip设置:

DNS1=10.0.2.1
DNS2=114.114.114.114
IPADDR=10.0.2.7
NETMASK=255.255.255.0
GATEWAY=10.0.2.1

设置固定ip时,必须设置DNS, 无法无法ping外网

重启网络: service network restart

需要注意的是, 使用bt面板等时, 在管理界面显示的端口是映射的宿主机的端口, 不是虚拟机的实际端口了.

在bt面板中修改端口可以命令行输入bt 然后输入命令行编号8, 最后输入端口号即可

共享文件夹

6.1版本之后, 共享的操作都是比较简单的

VirtualBox提供了VBoxGuestAdditions.iso来支持宿主机与虚拟机之间的文件共享, 支持windows和linux的虚拟机.

在虚机控制面板里面挂载iso文件后, 我们把cdrom挂载到新建的/cdrom:

cd /
mkdir cdrom
mount /dev/cdrom /cdrom
cd /cdrom

这个时候我们 ls 就能看到光盘里面的文件

sh VBoxLinuxAdditions.run

安装好之后, 在虚拟机配置里面就可以直接添加共享文件夹了.

我们把本机的 E:\WWW\swoole 文件夹共享到虚拟机的 /home/www/swoole 下.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值