mac virtualBox配置Centos8网卡,解决不能访问外网

522 阅读3分钟

今天遇到一个问题,之前没有注意,因为之前创建了虚拟机之后没有在线安装或者访问过外网,今天需要在线安装一个软件才发现居然虚拟机不能访问外网。真的是一脸懵逼。windows应该是不存在这个问题的。先说一下之前的配置模式,之前配置网络是桥接模式

75C9AE04-0DF6-4106-ACBB-DFA7837CF395.png 这样虚拟机和宿主机是可以互相访问的,并且虚拟机会占用一个真实的局域网IP地址。但是不能访问外网。

本来以为挺简单的一个问题,搞到最后发现并不是那么的简单。不得不说virtualBox做的真的是不咋地,没办法,免费。

说一下解决方案,我们这里不能在使用桥接网卡。首先我们在偏好设置里面

0458A83C-6E1F-4F2C-8CB0-644F946EC120.png 网络

6E465C27-A7BF-4C21-B298-02C8E5543327.png 直接点击新增一个,然后不需要修改,直接点击保存,就是这么傻

也不知道为啥,不改还好,一改准出错。名字可以改。没有经过测试,最好不要改 点击ok,新增成功。

然后我们选择自己的虚拟机,设置-》网络

E610DC99-4B52-4BFD-BCEA-68E6A16C5492.png

这是控制可以访问外网的

我们需要再配置一个网卡2,用来访问内网

也是需要先创建一个网络

03256067-6624-4C71-9E21-78E224312256.png

33197DEB-558B-426A-B8B5-C85D02C847A9.png 点击创建,还是一样的,不需要改。需要记住网段,后面配置ip的时候需要保持一致

8B95FE94-649F-439C-AD73-C1DD00737CB9.png

然后我们设置我们虚拟机的网络

9EAEA890-5F26-45EB-A41D-6AE90E35BD9F.png

64146ABD-04CC-4A4A-8DA1-95D824153569.png

然后启动我们的虚拟机,打开配置文件:vim /etc/sysconfig/network-scripts/ifcfg-enp0s3

F99E668F-0DFB-4523-ADAA-0629697D4ADD.png 我们需要添加

ONBOOT=yes
DNS1=4.4.4.4
DNS2=8.8.8.8

然后保存退出

我们查看网络

8888B5F5-B64A-409C-9BAA-BC1FDE0AB890.png enp0s8没有配置问题,我们需要使用这个网卡是当作内网的,所以我们需要添加配置文件,配置内网ip

复制一份enp0s3,然后进行修改

cp /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-enp0s8

编辑enp0s8

vim enp0s8

D9A74355-3B4C-46DF-BFB3-FE5DEFF5F15F.png

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在一个网段内

E223758D-36E0-4294-B057-E616BA270910.png

所以我之类配置56.4,是从56.3开始的。这个其实就是一个配置比较繁琐,一定要认真,有一个地方配错的话就会很郁闷,浪费很多时间。

好了,这样就可以了,内网,外网都可以访问了。