今天遇到一个问题,之前没有注意,因为之前创建了虚拟机之后没有在线安装或者访问过外网,今天需要在线安装一个软件才发现居然虚拟机不能访问外网。真的是一脸懵逼。windows应该是不存在这个问题的。先说一下之前的配置模式,之前配置网络是桥接模式
这样虚拟机和宿主机是可以互相访问的,并且虚拟机会占用一个真实的局域网IP地址。但是不能访问外网。
本来以为挺简单的一个问题,搞到最后发现并不是那么的简单。不得不说virtualBox做的真的是不咋地,没办法,免费。
说一下解决方案,我们这里不能在使用桥接网卡。首先我们在偏好设置里面
网络
直接点击新增一个,然后不需要修改,直接点击保存,就是这么傻
也不知道为啥,不改还好,一改准出错。名字可以改。没有经过测试,最好不要改 点击ok,新增成功。
然后我们选择自己的虚拟机,设置-》网络
这是控制可以访问外网的
我们需要再配置一个网卡2,用来访问内网
也是需要先创建一个网络
点击创建,还是一样的,不需要改。需要记住网段,后面配置ip的时候需要保持一致
然后我们设置我们虚拟机的网络
然后启动我们的虚拟机,打开配置文件:vim /etc/sysconfig/network-scripts/ifcfg-enp0s3
我们需要添加
ONBOOT=yes
DNS1=4.4.4.4
DNS2=8.8.8.8
然后保存退出
我们查看网络
enp0s8没有配置问题,我们需要使用这个网卡是当作内网的,所以我们需要添加配置文件,配置内网ip
复制一份enp0s3,然后进行修改
cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s8
编辑enp0s8
vim enp0s8
uuid需要自己生成一个替换
生成uuid方式
uuidgen 就会生成一个uuid,复制一下,替换这个uuid
增加内网ip地址,最后配置如下
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s8
UUID=8455dc27-6d41-42c6-aea2-c66d29434df6
DEVICE=enp0s8
ONBOOT=yes
IPADDR=192.168.56.4
PREFIX=24
GATEWAY=192.168.56.1
注意重启网络不能用systemctl restart NetManager.service
使用nmcli c reload + 网名。实在不行就重启机器。
重启之后看ip add,都有ip地址了。注意这里配置的IP地址要和你创建的的网卡的ip在一个网段内
所以我之类配置56.4,是从56.3开始的。这个其实就是一个配置比较繁琐,一定要认真,有一个地方配错的话就会很郁闷,浪费很多时间。
好了,这样就可以了,内网,外网都可以访问了。