关于virtual box安装centos8的几个小问题

第一个问题:就是安装完成后有可能会遇到虚拟机花屏的问题

这个问题的解决很简单

需要两步操作

第一步在新建虚拟电脑的时候选择

而非

并且在后面选择安装镜像文件的时候,要选择英文模式

这样就不会造成花屏

第二个问题

关于本地机与虚拟机的联通性问题

1. 要保证虚拟机与本地机在同一网段

方法 要到/etc/sysconfig/network-scripts目录下找寻

ifcfg-enp0s3

文件进行修改

TYPE=Ethernet

PROXY_METHOD=none

BROWSER_ONLY=no

BOOTPROTO=static

IPADDR=192.168.0.106   ip地址 与本地机的网段一致

NETMASK=255.255.255.0 子网掩码

GATEWAY=192.168.0.1 网关

DNS1=192.168.0.1

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=enp0s3

UUID=8b3d0be7-b8a7-479f-8bb1-7f5e8e8d3b98

DEVICE=enp0s3

ONBOOT=yes

2.并且虚拟机的网络方式选择桥接网卡

这样就可以ping通网络了

但小伙伴们可能会发现即使本地机与虚拟机相互可以ping通,但在进行java代码操作redis等组件操作的时候还是会有提示拒绝连接的情况出现。

这是因为ping是ICMP协议,ICMP仅包含控制信息并不是通过tcp协议在发送数据包

而telnet才是通过tcp协议来发送数据包,本小白于是从本地telnet了一下(这个命令需要通过控制面板安装)发现的确不通

而java代码中链接redis等组件的底层通信采用的是tcp协议,这样在tcp不通的情况下,自然会拒绝连接

而导致tcp不通的原因则是防火墙引起的window关闭防火墙不需要多说

而centos8关闭防火墙的命令如下

systemctl stop firewalld.service

禁止防火墙重新启动的命令

systemctl disable firewalld.service

这样telnet就可以通了

再进行java代码操作redis就不会报错了。

你可能感兴趣的:(关于virtual box安装centos8的几个小问题)