阅读量:13
CentOS下VirtualBox虚拟机桥接网络配置指南
一、VirtualBox侧桥接网络设置
- 打开VirtualBox并选中目标虚拟机:在VirtualBox主界面中,点击需要配置桥接网络的CentOS虚拟机,进入“设置”页面。
- 进入网络配置选项卡:在左侧菜单中选择“网络”,开启“启用网络连接”开关。
- 选择桥接网卡模式:将“连接方式”设置为“桥接网卡”,并在“界面名称”下拉菜单中选择宿主机的物理网卡(若宿主机使用无线网卡,需选择对应的Wi-Fi适配器;若使用有线网卡,则选择以太网适配器)。
- 确认设置:勾选“接入网线”(可选,部分系统需手动开启),点击“确定”保存配置。
二、CentOS虚拟机内网络配置
1. 确定网络接口名称
登录CentOS虚拟机,执行以下命令查看网络接口名称(常见为eth0、enp0s3等,需根据实际输出调整后续步骤):
ip addr show
或使用传统命令:
ifconfig -a
2. 编辑网络配置文件
根据CentOS版本不同,配置文件路径略有差异,通常位于/etc/sysconfig/network-scripts/目录下,文件名为ifcfg-<接口名>(如ifcfg-eth0、ifcfg-enp0s3)。
使用文本编辑器(如vi)打开配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-<接口名>
3. 配置静态IP(推荐)
若需为虚拟机分配固定IP,修改以下参数(以192.168.1.100为例,需与宿主机同网段):
DEVICE=<接口名> # 如eth0、enp0s3
BOOTPROTO=static # 静态IP模式
ONBOOT=yes # 开机自动启动网络
IPADDR=192.168.1.100 # 虚拟机IP(需与宿主机同网段,如192.168.1.x)
NETMASK=255.255.255.0 # 子网掩码(与宿主机一致)
GATEWAY=192.168.1.1 # 默认网关(与宿主机一致,可通过宿主机ipconfig查看)
DNS1=8.8.8.8 # DNS服务器(可选,可添加多个)
DNS2=8.8.4.4
HWADDR=<接口MAC地址> # 可选,接口的MAC地址(可通过ip addr查看)
注:若物理网络有DHCP服务器,也可设置为动态获取IP(
BOOTPROTO=dhcp,ONBOOT=yes),但静态IP更稳定,适合长期使用。
4. 配置动态IP(可选)
若需使用DHCP自动获取IP,修改以下参数:
BOOTPROTO=dhcp
ONBOOT=yes
保存后无需手动设置IP,虚拟机会自动从DHCP服务器获取地址。
5. 重启网络服务
配置完成后,重启网络服务使更改生效:
- CentOS 7及以上版本:
sudo systemctl restart network - CentOS 6及以下版本:
sudo service network restart
6. 验证网络配置
- 检查IP地址:执行以下命令确认虚拟机IP是否配置正确:
输出中应包含配置的ip addr show <接口名>IPADDR(如inet 192.168.1.100/24)。 - 测试连通性:
- ping宿主机IP(如
192.168.1.72):ping 192.168.1.72 - ping网关IP(如
192.168.1.1):ping 192.168.1.1 - ping外部网站(如
www.baidu.com):ping www.baidu.com
- ping宿主机IP(如
三、常见问题解决
- 无法获取IP(静态配置时):
- 确认
IPADDR、NETMASK、GATEWAY与宿主机同一网段且无冲突。 - 检查VirtualBox桥接的物理网卡是否正常连接(如无线网卡是否已连接Wi-Fi)。
- 确认
- 无法ping通宿主机/外网:
- 关闭CentOS防火墙(测试时):
sudo systemctl stop firewalld - 确认VirtualBox桥接模式是否正确(如未误选NAT或Host-only模式)。
- 关闭CentOS防火墙(测试时):
- ifconfig命令不存在:
安装net-tools工具包:sudo yum install net-tools -y
通过以上步骤,即可在CentOS虚拟机中完成VirtualBox桥接网络配置,实现虚拟机与宿主机、局域网内其他主机的互联互通。