溫馨提示×

CentOS在VirtualBox如何設置IP地址

小樊
37
2025-10-15 02:58:09
欄目: 智能運維

VirtualBox中CentOS設置IP地址步驟(以靜態IP為例)

1. 準備工作:確定網絡連接模式

VirtualBox支持多種網絡模式(橋接、NAT、僅主機、內部網絡等),靜態IP通常推薦“僅主機(Host-Only)”或“橋接”模式

  • 僅主機模式:虛擬機與宿主機之間可以互相通信,但無法直接訪問外網(需額外配置NAT網卡輔助);
  • 橋接模式:虛擬機與宿主機處于同一局域網,可直接訪問外網和宿主機。
    本例以僅主機模式為例,步驟適用于大多數CentOS版本(如CentOS 7/8/Stream)。

2. 配置VirtualBox虛擬機網絡

  1. 打開VirtualBox管理器,選中目標CentOS虛擬機,點擊頂部菜單欄【設置】;
  2. 進入【網絡】選項卡,點擊【適配器1】標簽:
    • 將【連接方式】設置為NAT(用于虛擬機訪問外網,可選但建議保留);
  3. 點擊【適配器2】標簽:
    • 將【連接方式】設置為僅主機(Host-Only)網絡;
    • 點擊右側【創建】按鈕(若未創建過Host-Only網絡),設置網絡名稱(如“VirtualBox Host-Only Ethernet Adapter #2”)、IPv4地址(如192.168.233.1)、子網掩碼(如255.255.255.0),并啟用DHCP(可選,用于動態分配IP給虛擬機);
    • 選擇剛創建的Host-Only網絡,點擊【確定】保存虛擬機網絡設置。

3. 登錄CentOS并編輯網絡配置文件

  1. 啟動CentOS虛擬機,使用root賬號或具有sudo權限的賬號登錄;
  2. 打開終端,輸入以下命令查看網絡接口名稱(重點關注以enpeth開頭的接口,如enp0s3、eth0):
    ip addr
    
    ifconfig
    
  3. 使用文本編輯器(如vinano)編輯網絡配置文件,路徑為/etc/sysconfig/network-scripts/ifcfg-<接口名>(如ifcfg-enp0s3):
    sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
    
  4. 修改配置文件內容(以僅主機模式為例):
    • BOOTPROTO設置為static(靜態IP);
    • 添加/修改以下參數(根據實際情況調整IP、子網掩碼、網關、DNS):
      DEVICE=enp0s3          # 網絡接口名稱(需與步驟2中查看的一致)
      BOOTPROTO=static       # 靜態IP分配方式
      ONBOOT=yes             # 開機自動啟用網卡
      IPADDR=192.168.233.102 # 靜態IP地址(需與Host-Only網絡同一網段,如192.168.233.x)
      NETMASK=255.255.255.0  # 子網掩碼(與Host-Only網絡一致)
      GATEWAY=192.168.233.1  # 網關(通常為Host-Only網絡的起始IP,如192.168.233.1)
      DNS1=8.8.8.8           # DNS服務器(可選,可設置為公共DNS如8.8.8.8、114.114.114.114)
      DNS2=8.8.4.4           # 備用DNS服務器(可選)
      

    注:若使用橋接模式,需將IPADDR設置為與宿主機同一局域網的靜態IP(如宿主機IP為192.168.1.100,則虛擬機可設為192.168.1.101),GATEWAY設置為宿主機的網關(如192.168.1.1)。

4. 重啟網絡服務使配置生效

在終端輸入以下命令重啟網絡服務(CentOS 7及以上版本):

sudo systemctl restart network

若使用舊版本CentOS(如6.x),可使用:

sudo service network restart

等待服務重啟完成,若出現“OK”提示則表示配置生效。

5. 驗證網絡連接

  1. 測試虛擬機與宿主機的連通性
    在CentOS終端輸入:
    ping 192.168.233.1  # 替換為宿主機的Host-Only網絡IP
    
    若能收到回復(如64 bytes from 192.168.233.1: icmp_seq=1 ttl=64 time=0.123 ms),則表示虛擬機可訪問宿主機。
  2. 測試虛擬機與外網的連通性
    輸入:
    ping www.baidu.com
    
    若能收到回復,則表示虛擬機可訪問外網(需確保NAT網卡已啟用)。
  3. 測試宿主機與虛擬機的連通性
    在宿主機(如Windows)的命令提示符中輸入:
    ping 192.168.233.102  # 替換為虛擬機的靜態IP
    
    若能收到回復,則表示宿主機可訪問虛擬機。

常見問題排查

  • 無法ping通宿主機/外網
    檢查虛擬機網絡配置文件的IPADDR是否與Host-Only網絡同一網段、GATEWAY是否正確;確認VirtualBox Host-Only網絡的DHCP是否關閉(若關閉,需確保虛擬機IP未被占用);檢查CentOS防火墻是否阻止ICMP請求(可臨時關閉防火墻測試:sudo systemctl stop firewalld)。
  • 網絡接口名稱錯誤
    若配置文件中的DEVICE名稱與ip addr查看的不一致,需修改為正確的接口名稱(如enp0s3而非eth0)。

通過以上步驟,即可在VirtualBox中為CentOS虛擬機成功設置靜態IP地址,并實現與宿主機、外網的正常通信。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女