1. 程式人生 > >【Linux】解決Oracle VirtualBox安裝CentOS而無法正常獲取IP的問題

【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,所以如果你所處的網路約束也比較多的情況下,可以考慮更換網路,比如筆者轉換為有線網路即可解決這一問題。
最後的最後,這篇部落格主要是留給自己以後再次遇到這種問題可以很快解決的方案,算是一個小小的筆記,但是既然是寫在部落格裡面了,也希望能幫助大家,互相學習,共同努力。