当前位置:   article > 正文

mac安装虚拟机(VirtualBox)运行Linux系统(centos7)并配置网络(NAT+仅主机)_网卡2设置为仅主机无界面名称

网卡2设置为仅主机无界面名称

问题描述:用于工作开发需要一个Linux环境,安装一个虚拟机运行Linux环境。

虚拟机VMware Fusio版,可点击查看此文章,亲测有效​​​​​

一、Linux系统centos7版本镜像下载

由于个人使用docker,根据官方文档显示,至少需要7以上版本,所以下载一个centos7版本。

centos官方(http://isoredirect.centos.org/centos/)。
阿里镜像(http://mirrors.aliyun.com/centos/).

阿里镜像下载一个7.7.1908版本的(http://mirrors.aliyun.com/centos/7.7.1908/),推荐安装***DVD***.ios

***DVD***.iso               标准安装版(推荐)

***Everything***.iso        对完整版安装盘的软件进行补充,集成所有软件。(包含centos7的一套完整的软件包,可以用来安装系统或者填充本地镜像)

***LiveGNOME***.iso         GNOME桌面版  

***LiveKDE***.iso           KDE桌面版  

***Minimal***.iso           精简版,自带的软件最少

***NetInstall***.iso        网络安装镜像(从网络安装或者救援系统)

二、虚拟机下载安装

1、进入virtualbox官网,下载virtualbox(Mac版)

官网地址:https://www.virtualbox.org/

2、双击下载好的VirtualBox-6.1.6-137129-OSX.dmg文件进行安装即可。

三、安装Linux系统(centos7)

1、打开安装的虚拟机,点击新建

2、配置电脑名称、位置、类型、版本等。

3、配置内存大小(Linux系统停止时,是允许再次编辑的)

4、然后一直点击下一步即可,选择默认配置即可

5、设置虚拟主机

选择创建的虚拟Linux系统,点击设置

将软驱启动移动到最后面。

在存储中分配光驱选择下载好的Centos镜像

在网络选项中,设置网络为桥接网卡(后面在配置网络时有修改【NAT+仅主机】,所以此处可以随便填,也可以先不编辑)

6、启动虚拟主机(设置时区、语言、磁盘、账户密码等)

7、界面启动之后页面过小,查看不便,可关闭虚拟机,在设置中修改一下显示的缩放率

四、网络配置【NAT+仅主机】

  •  为什么选择NAT+仅主机,文章末尾有说明。
  • 文章末尾有桥接模式配置。
  • 若使用多台虚拟机做集群模式,按照此方法配置多台集群,会出现默认网卡地址一致的情况,集群下会存在问题。请先查看文章末尾说明。

1、配置主机网络

主机网络地址设定为192.168.56.1,以后所有虚拟机IP均为192.168.56.*** 
在配置虚拟机时会使用两块网卡,一块用于外网(NAT)、一块用于内网(host-only)
以上主机网络地址就是用于内网使用

2、编辑虚拟机网卡信息

编辑的时候需要关闭虚拟机,网卡1设置为NAT模式,网卡2设置为仅主机(并选择第一步配置的主机网络)

 

3、配置虚拟机网络(进入虚拟机操作)

由于配置了双网卡,那么在启动后可以查看ip【ip addr】会发现有两个ip,一个是enp0s3(访问外网),一个是enp0s8(内网)

尝试ping www.baidu.com,在宿主机ping enp0s8生成的IP地址,查看是否内外网均可以正常访问。

 

若无自动分配的IP,进入network-scripts目录

cd /etc/sysconfig/network-scripts/

然后编辑以ifcfg-en开头的文件,上图为ifcfg-enp0s3文件,然后编辑该文件

将ONBOOT=no改为yes即可。

保存后在虚拟机输入service network restart重启网络,再次输入ip addr查看ip,就可以看到分配的动态ip了。

 

测试:在虚拟机中ping 百度。在Mac终端ping虚拟主机IP(自动分配的enp0s8 IP)试试。测试断网下宿主机ping虚拟主机IP(自动分配的enp0s8 IP)。

按照以上方法是可以正常ping通的。

4、配置虚拟机静态IP(进入虚拟机操作)

访问外网使用的nat模式,使用自动生成的即可,只要不重新生成mac地址,则不会改变的。以下为配置内网访问的静态IP。

进入network-scripts目录

cd /etc/sysconfig/network-scripts/

查看ip【ip addr】会发现有两个ip,在network-scripts目录应该有ifcfg-enp0s3、ifcfg-enp0s8 两个配置文件,若ifcfg-enp0s8不存在,则将ifcfg-enp0s3拷贝一份重命名为ifcfg-enp0s8

cp ifcfg-enp0s3 ifcfg-enp0s8

 编辑ifcfg-enp0s8文件(配置内网访问的),编辑完后记得重启网络【service network restart】:

在配置主机网络已经定义为内网使用192.168.56.*,下方为修改后的ifcfg-enp0s8文件,含#备注的需要修改

  1. TYPE=Ethernet
  2. PROXY_METHOD=none
  3. BROWSER_ONLY=no
  4. BOOTPROTO=static # 修改为static,使用静态IP
  5. DEFROUTE=yes
  6. IPV4_FAILURE_FATAL=no
  7. IPV6INIT=yes
  8. IPV6_AUTOCONF=yes
  9. IPV6_DEFROUTE=yes
  10. IPV6_FAILURE_FATAL=no
  11. IPV6_ADDR_GEN_MODE=stable-privacy
  12. NAME=enp0s8 # 修改为enp0s8
  13. #UUID=36b5f976-6ce2-4f7d-b181-6140e4b9a403 # 注释掉
  14. DEVICE=enp0s8 # 修改为enp0s8
  15. ONBOOT=yes
  16. IPADDR=192.168.56.100 # 可以使用刚才动态获取到的IP(enp0s8),也可以自己修改192.168.56.*
  17. GATEWAY=192.168.56.1 # 192.168.56.1
  18. NETMASK=255.255.255.0 # 255.255.255.0
  19. DNS1=192.168.56.1 # 192.168.56.1

5、配置完后做测试(记得重启网络后再测试)

在虚拟机中ping 百度。在Mac终端ping虚拟主机IP(enp0s8 IP)试试。测试断网下宿主机ping虚拟主机IP(自动分配的enp0s8 IP)。

 

结束:到此为止,mac上安装虚拟机(VirtualBox6)并运行Linux系统(centos7)并配置网络已经圆满结束了,以上为个人安装记录。

 

网络配置说明

VirtualBox的提供了四种网络接入模式,它们分别是:

1.NAT 网络地址转换模式(NAT,Network Address Translation)

2.Bridged Adapter 桥接模式

3.Internal 内部网络模式

4.Host-only Adapter 主机模式

 

NAT和桥接模式的区别:

NAT:物理机起到了类似于路由器的作用,虚拟机想上网就必须通过物理机,只要物理主机可以上网则虚拟机也可以

桥接模式:直接连接物理网络,虚拟机和主机同等地位,相当于两台电脑链接一个路由器

桥接模式需要独立可用的IP才能使用,公司为了统一管理,会给每台电脑固定一个IP,做统一管理(可以统计上网信息等),可能会存在IP冲突,若个人网络就无所谓了,桥接和NAT都可以。所以使用以上配置采用NAT+仅主机模式(Host-only)

 

网络配置【桥接模式】

上方有描述桥接模式和NAT模式区别说明。

1、获取动态IP

进入network-scripts目录,编辑ifcfg-enp0s3文件。

cd /etc/sysconfig/network-scripts/

将ONBOOT原为no,保存后重启网络【service network restart】

重启后获取ip【ip addr】,即可查到动态分配的IP。

然后再编辑ifcfg-enp0s3文件

 

编辑后:

BOOTPROTO=dhcp修改为 BOOTPROTO=static,表示ip为静态ip

ONBOOT=no修改为ONBOOT=yes

添加
IPADDR=192.168.0.131                   #表示静态IP(可使用上方自动获取的IP地址,也可以输入自己想要的IP【以上自动获取的为105,可以使用105,本人要启动多台虚拟机,为了IP比较好记,所以使用自定义IP】)
GATEWAY=192.168.0.1                   #网关地址(Mac系统偏好设置-->网络-->高级-->TCP/IP-->路由器)
NETMASK=255.255.255.0               #子网掩码(Mac系统偏好设置-->网络-->高级-->TCP/IP-->子网掩码)
DNS1=192.168.0.1                           #dns地址(Mac系统偏好设置-->网络-->高级-->DNS),若存在多个则DNS1=  DNS2=分开写即可

输入service network restart重启网络。然后虚拟主机ping本机、本机ping虚拟主机、虚拟主机ping百度试试。

 

默认网卡地址一致问题解决

做集群直接复制的原虚拟机,发现默认网卡(enp0s3)地址均为10.10.2.15

点击偏好设置-->网络-->创建新的NAT网络(带➕号的按钮)

配置NAT网卡:选择NAT网络,不要选择网络地址转换。

界面名称可以请选择上方新建的NAT网络。

MAC地址要重新生成,点击后面的刷新图标即可。

 

磁盘扩容问题解决

若在使用过程中发现磁盘空间不够用时,则需要扩容。

  1. # 在mac终端执行以下命令,Windows相关文章显示需要进入VirtualBox安装目录,但是Mac是不需要的,在任意位置均可以执行
  2. # 查看需要扩容的虚拟硬盘的UUID
  3. VBoxManage list hdds
  4. # 对指定磁盘进行扩容
  5. # uuid为上一步查询到的uuid
  6. # 30720表示扩容后的大小(单位M),以下代表扩容后磁盘大小为30G
  7. VBoxManage modifyhd 369d18de-f3bc-437f-9938-78c69238d391 --resize 30720

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/275438
推荐阅读
相关标签
  

闽ICP备14008679号