温馨提示×

VirtualBox虚拟机在CentOS上如何设置静态IP

小樊
55
2025-09-19 23:13:45
栏目: 云计算

VirtualBox虚拟机中CentOS设置静态IP的完整步骤

1. 配置VirtualBox虚拟机网络模式

首先需根据需求选择桥接模式(与宿主机同局域网)或仅主机模式(仅虚拟机与宿主机通信),以下分别说明:

  • 桥接模式
    打开VirtualBox管理器→选中目标CentOS虚拟机→点击“设置”→进入“网络”选项卡→将“连接方式”设为“桥接网卡”→在“界面名称”中选择宿主机的物理网卡(如Wi-Fi或以太网适配器)→点击“确定”。
  • 仅主机模式
    同样进入“网络”选项卡→将“连接方式”设为“仅主机(Host-Only)网络”→确保已创建对应的虚拟网卡(可通过“管理”→“主机网络管理器”创建,设置IP段如192.168.233.0/24)→选择该虚拟网卡→点击“确定”。

2. 确定CentOS网络接口名称

启动CentOS虚拟机并登录,在终端执行以下命令查看网络接口:

ip a
# 或使用传统命令
nmcli -p d

输出中会显示类似enp0s3eth0的接口名称(以实际显示为准,后续配置需用到)。

3. 编辑CentOS网络配置文件

网络配置文件路径为/etc/sysconfig/network-scripts/ifcfg-<接口名称>(如ifcfg-enp0s3),使用文本编辑器(如vi)修改:

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

关键参数设置(需根据网络环境调整):

  • BOOTPROTO=static:指定IP分配方式为静态(若原为dhcp需修改)。
  • ONBOOT=yes:确保开机自动启用网络接口。
  • 桥接模式:需与宿主机同网段,例如宿主机IP为192.168.1.100,可设置:
    IPADDR=192.168.1.102  # 静态IP(避免与宿主机或其他设备冲突)
    NETMASK=255.255.255.0 # 子网掩码(通常与宿主机一致)
    GATEWAY=192.168.1.1   # 网关(通常为宿主机网关,如路由器IP)
    DNS1=8.8.8.8          # DNS服务器(可选:8.8.4.4)
    
  • 仅主机模式:需与VirtualBox主机网络管理器中的IP段一致,例如:
    IPADDR=192.168.233.102
    NETMASK=255.255.255.0
    GATEWAY=192.168.233.1   # VirtualBox仅主机网络的默认网关
    DNS1=8.8.8.8
    

保存并退出编辑器(vi中按Esc→输入:wq→回车)。

4. 重启网络服务

修改配置后,需重启网络服务使更改生效:

# CentOS 7及以上版本(推荐)
sudo systemctl restart network
# 或使用旧版命令(部分系统可能支持)
sudo service network restart

若重启失败,可检查配置文件语法是否正确(如是否有遗漏的参数或拼写错误)。

5. 验证网络配置

  • 检查静态IP是否生效
    执行ip addr show <接口名称>(如ip addr show enp0s3),查看输出中是否有配置的IPADDR(如inet 192.168.1.102/24)。
  • 测试宿主机连通性
    在宿主机(如Windows)的命令提示符中执行ping <虚拟机IP>(如ping 192.168.1.102),若收到回复则表示通信正常。
  • 测试外网连通性
    在CentOS虚拟机中执行ping www.baidu.com,若能解析域名并收到回复则表示外网访问正常。

注意事项

  • 若使用桥接模式,确保VirtualBox的“界面名称”选择正确(如无线网卡需选对应无线适配器),且宿主机与虚拟机在同一局域网。
  • 若使用仅主机模式,需提前通过“主机网络管理器”创建虚拟网卡并设置IP段(如192.168.233.0/24),避免IP冲突。
  • 若配置后无法访问外网,可检查GATEWAYDNS设置是否正确(如GATEWAY是否为VirtualBox仅主机网络的网关,DNS是否为有效的公共DNS)。

0