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

原创
2021/04/12 23:07
阅读数 199

网络设置

虚拟机的网络类型, 我们通常可以选择桥接(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 下.

展开阅读全文
加载中

作者的其它热门文章

打赏
0
0 收藏
分享
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部