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, 最后输入端口号即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章