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