【Linux】解决Oracle VirtualBox安装CentOS而无法正常获取IP的问题

写在前面:最近准备学习Oracle数据库,但是不想安装在自己本机上,毕竟数据库太大了,用的时候远远小于闲置的时候,所以就打算在VitualBox中安装一个CentOS系统,当我需要这个数据库的时候就启动虚拟机,但是在我启动的时候呢,一直获取不到ip,后来经过一番小小的折腾之后,找到了办法解决。

1. 修改VirtualBox的设置

  • 在软件中,首先你需要选中你想要修改的那个虚拟机,然后点击“设置”按钮,如下图所示:
    这里写图片描述

  • 然后在左侧选择“网络”,右边选择“桥接网卡”,由于笔者使用的是笔记本,所以我有两张网卡,如果你现在的网络是连接的wifi,那么你第三步中需要选择你的无线网卡。在写这篇博客的时候笔者使用的是网线连接,所以我没有选择自己的无线网卡。
    这里写图片描述

2. 修改CentOS中的设置

  • 由于我们没有获取到正确的IP地址,所以你无法使用SSH进行远程连接,以下操作你只能在虚拟机中本地登录后操作。关于权限的问题我就不提了,总之下面的操作你都用root账户进行操作即可。
  • 尽管我们在虚拟机软件中设置了桥接网卡,可是你在不修改CentOS配置文件的情况下,如果直接使用ip addr查看目前的ip地址仍然是127.0.0.1,这是因为CentOS默认情况下没有自动获取ip,所以我们需要简单的修改一下配置文件。
vi /etc/sysconfig/network-scripts/ifcfg-eth0

在这里强调一下,最后一个ifcfg-eth0是配置文件,这个命令是在网上找到的,可是在笔者实际操作的过程中,并不存在这个ifcfg-eth0这个文件,由于笔者对linux系统并不是很熟悉,属于入门级,所以笔者大胆的猜测了一下可能是由于版本不同所以导致配置文件的名字不一样,最终笔者在实际操作时使用的是下面这行命令

vi /etc/sysconfig/network-scripts/ifcfg-enp0s3

关于最后配置文件的问题,大家不必过多纠结,如果实在是搞不清楚,可以使用搜索引擎在查查。
这个配置文件打开以后有:

TYPE=Ethernet
BOOTPROTO=dhcp
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=enp0s3
UUID=57d3e1d7-f0a6-4f43-a273-5fcca6186b7a
DEVICE=enp0s3
ONBOOT=NO

我们只需要将最后一行的ONBOOT=NO改为

ONBOOT=yes

即可,然后我们使用命令重启一下网络服务

service network restart

最后我们再查看一下ip地址

ip addr

然后就可以使用Xshell或者其他软件进行远程操作了。

3. 其他情况

写在最后,由于笔者目前还在校就读,学校里面的网络约束比较多,实际测试在某些网络情况下,仍然会导致无法获取ip,所以如果你所处的网络约束也比较多的情况下,可以考虑更换网络,比如笔者转换为有线网络即可解决这一问题。
最后的最后,这篇博客主要是留给自己以后再次遇到这种问题可以很快解决的方案,算是一个小小的笔记,但是既然是写在博客里面了,也希望能帮助大家,互相学习,共同努力。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值