CentOS在VirtualBox如何设置IP地址
导读:VirtualBox中CentOS设置IP地址步骤(以静态IP为例) 1. 准备工作:确定网络连接模式 VirtualBox支持多种网络模式(桥接、NAT、仅主机、内部网络等),静态IP通常推荐“仅主机(Host-Only)”或“桥接”模式...
VirtualBox中CentOS设置IP地址步骤(以静态IP为例)
1. 准备工作:确定网络连接模式
VirtualBox支持多种网络模式(桥接、NAT、仅主机、内部网络等),静态IP通常推荐“仅主机(Host-Only)”或“桥接”模式:
- 仅主机模式:虚拟机与宿主机之间可以互相通信,但无法直接访问外网(需额外配置NAT网卡辅助);
- 桥接模式:虚拟机与宿主机处于同一局域网,可直接访问外网和宿主机。
本例以仅主机模式为例,步骤适用于大多数CentOS版本(如CentOS 7/8/Stream)。
2. 配置VirtualBox虚拟机网络
- 打开VirtualBox管理器,选中目标CentOS虚拟机,点击顶部菜单栏【设置】;
- 进入【网络】选项卡,点击【适配器1】标签:
- 将【连接方式】设置为NAT(用于虚拟机访问外网,可选但建议保留);
- 点击【适配器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并编辑网络配置文件
- 启动CentOS虚拟机,使用root账号或具有sudo权限的账号登录;
- 打开终端,输入以下命令查看网络接口名称(重点关注以
enp
或eth
开头的接口,如enp0s3
、eth0
):
或ip addr
ifconfig
- 使用文本编辑器(如
vi
或nano
)编辑网络配置文件,路径为/etc/sysconfig/network-scripts/ifcfg-< 接口名>
(如ifcfg-enp0s3
):sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
- 修改配置文件内容(以仅主机模式为例):
- 将
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. 验证网络连接
- 测试虚拟机与宿主机的连通性:
在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
),则表示虚拟机可访问宿主机。 - 测试虚拟机与外网的连通性:
输入:
若能收到回复,则表示虚拟机可访问外网(需确保NAT网卡已启用)。ping www.baidu.com
- 测试宿主机与虚拟机的连通性:
在宿主机(如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地址,并实现与宿主机、外网的正常通信。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: CentOS在VirtualBox如何设置IP地址
本文地址: https://pptw.com/jishu/726798.html