配置方式win与mack一样,只不过在host-only上mack需要手动添加一下host-only,win上可能需要开启网络虚拟化支持。
一、场景:
-
网络环境发生变化,静态ip需要调整?
由于虚拟机设置的静态ip在更换网络环境的情况下,之前配置的静态ip则无法继续使用,因为网段发生了变化。
所以最近使用了virtualBox这款虚拟机软件,设置host-only 网络连接方式,也就是说只能与载体机或者同一环境下的虚拟机连接,virtualBox默认会使用192.168.56.xx 为与载体机连接的网段ip。但是这种连接方式无法连接外网,所以在需要下载组件时就比较麻烦 -
不受网络环境影响,但是无法连接外网?
针对与这种情况我们可以使用配置双网卡来解决,一个使用 host-only连接方式选择至于本机ping通
另一个网卡设置为动态获取的桥接方式。
二、版本要求?
mack版本: virtualbox 6以上不支持host-only这种连接方式,所以需要使用 v5 版本的软件,镜像或者win版本在我的前两篇博客,jdk1.8安装里面有下载连接
镜像:https://blog.csdn.net/qq_35241080/article/details/81943118
mack版本5.1.28 下载地址:稍后上传
三、mack设置网络支持host-only连接方式
-
如下图版本
-
配置网络连接方式
2.1 软件偏好设置添加host-only连接方式
打开软件偏好设置
添加-hostonly连接方式,如果是版本6的话,下面只会有nat网络,没有host-only网络
2.2 设置网络连接方式
先配置一个可以连接外网的桥接方式
再配置一个使用host-only连接方式的网卡,并设置一个静态ip
2.3 复制网络配置文件,配置ip
由于配置了双网卡,那么在启动后可以查看ip会发现有两个ip,一个是enp0s3文件,一个是enp0s8文件产生的ip
[root@localhost ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:01:ea:91 brd ff:ff:ff:ff:ff:ff
inet 192.168.43.240/24 brd 192.168.43.255 scope global dynamic enp0s3
valid_lft 3571sec preferred_lft 3571sec
inet6 fe80::a00:27ff:fe01:ea91/64 scope link
valid_lft forever preferred_lft forever
3: enp0s8: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 08:00:27:97:60:1c brd ff:ff:ff:ff:ff:ff
inet 192.168.56.100/24 brd 192.168.56.255 scope global enp0s8
valid_lft forever preferred_lft forever
inet6 fe80::a00:27ff:fe97:601c/64 scope link
valid_lft forever preferred_lft forever
[root@localhost ~]#
3.1 需要注意的是配置的两个网卡分别是那个文件,修改host-only网卡的文件为静态ip即可;
3.2 当然你会发现cd /etc/sysconfig/network-scripts/ 下面只有一个文件,那么就根据你输入ip addr 显示的两个ip文件名称,cp 复制出来另一份即可
3.3 复制出来的另一份文件,一般来说是配置的第二个网卡没有文件,我这里是enp0s8 ,上面是我已经配置过后的显示界面,如果你的不一样需要管,只要知道有两个ip 就行了
3.4 配置复制出来的文件,修改为静态ip
[root@localhost network-scripts]# cat ifcfg-enp0s8 #注意我修改的是这个文件
TYPE="Ethernet"
BOOTPROTO="static"
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s8" #这里需要修改为当前文件名称
#UUID="f17ed393-95ad-4bdd-ab43-4228af6a64c3" #注释
DEVICE="enp0s8" #这里需要修改为当前文件名称
ONBOOT="yes"
#配置ip,virtualBox的hostonly连接方式默认使用 56 网段
IPADDR=192.168.56.100
GATEWAY=192.168.56.1
NETMASK=255.255.255.0
DNS1=192.168.56.1
DNS2=8.8.8.8
2.4 当你需要连接外网下载东西是启动网卡1 即可因为它是动态获取ip的
当你只需要连接虚拟机时使用网卡2 即可,它不需要考虑载体机的网络环境