ip addr
)并测试连通性。虚拟机网络连接的意义
在CentOS虚拟机中实现与物理机的网络联通,是进行开发测试、服务部署的基础需求,通过正确的网络配置,虚拟机可以访问互联网、与物理机互传数据,甚至被局域网内其他设备访问。
虚拟机网络模式选择
常见的网络连接模式及适用场景:
- 桥接模式(Bridged)
- 原理:虚拟机通过物理网卡直接接入局域网,获得独立IP(与物理机同网段)。
- 场景:需要虚拟机作为独立设备被局域网访问(如部署Web服务)。
- NAT模式
- 原理:虚拟机共享物理机IP,通过物理机进行网络地址转换访问外网。
- 场景:仅需虚拟机访问互联网(默认安全,但外部无法直接访问虚拟机)。
- 仅主机模式(Host-Only)
- 原理:虚拟机与物理机构建私有网络,不与外部通信。
- 场景:封闭测试环境。
推荐选择桥接模式实现虚拟机与物理机的直接联通。
桥接模式配置步骤(以VirtualBox/VMware为例)
虚拟机软件设置
VirtualBox
- 关闭虚拟机 → 选中虚拟机 → 点击【设置】→ 【网络】。
- 将【连接方式】改为 桥接网卡。
- 【界面名称】选择物理机的网卡(如
enp3s0
或Wi-Fi
)。
VMware Workstation
- 右键虚拟机 → 【设置】→ 【网络适配器】。
- 选择 桥接模式 → 勾选【复制物理网络连接状态】。
CentOS系统内配置(以CentOS 7/8为例)
方法1:使用NetworkManager(推荐)
# 查看网卡名称(通常为ens33或enp0s3) nmcli device status # 修改网络配置(以ens33为例) sudo nmcli connection modify ens33 ipv4.method manual ipv4.addresses 192.168.1.100/24 # 设置与物理机同网段的IP ipv4.gateway 192.168.1.1 # 网关与物理机相同 ipv4.dns 8.8.8.8 # DNS服务器 # 重启网络连接 sudo nmcli connection down ens33 && sudo nmcli connection up ens33
方法2:手动修改配置文件(传统方式)
# 编辑网卡配置文件 sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33 # 修改以下参数 BOOTPROTO=static # 静态IP ONBOOT=yes # 开机自启 IPADDR=192.168.1.100 # 自定义IP(需与物理机同网段) NETMASK=255.255.255.0 GATEWAY=192.168.1.1 # 物理机网关 DNS1=8.8.8.8 # 重启网络服务 sudo systemctl restart network
物理机网络共享(关键步骤)
- Windows物理机:
进入【控制面板】→ 【网络和共享中心】→ 右键物理网卡 → 【属性】→ 勾选【允许其他网络用户通过此计算机连接】。 - Linux物理机:
启用IP转发(临时生效):sudo sysctl -w net.ipv4.ip_forward=1
连通性测试
- 虚拟机→物理机:
ping 192.168.1.10 # 替换为物理机IP
- 物理机→虚拟机:
ping 192.168.1.100 # 替换为虚拟机IP
- 访问互联网:
ping baidu.com
常见问题及解决
-
虚拟机无法获取IP
- 检查桥接的物理网卡是否正确(有线/无线需对应)。
- 重启虚拟机网络服务:
sudo systemctl restart NetworkManager
-
物理机无法ping通虚拟机
- 关闭防火墙(临时测试):
sudo systemctl stop firewalld # CentOS 7/8
- 或放行ICMP协议:
sudo firewall-cmd --add-icmp-block=echo-request --permanent sudo firewall-cmd --reload
- 关闭防火墙(临时测试):
-
IP冲突导致断网
确保虚拟机IP未被局域网其他设备占用(建议在路由器分配静态IP)。
安全注意事项
- 防火墙规则:
仅开放必要端口(如SSH的22端口):sudo firewall-cmd --add-port=22/tcp --permanent sudo firewall-cmd --reload
- 定期更新系统:
sudo yum update -y
重要提示:桥接模式下,虚拟机等同于独立设备,若需在公共网络使用,请配置强密码并禁用root远程登录。
引用说明
- 网络配置参考:Red Hat Enterprise Linux Networking Guide
- 防火墙规则:firewalld Official Documentation
- 虚拟机设置:Oracle VirtualBox Manual, VMware Workstation Pro Documentation
通过以上步骤,CentOS虚拟机可稳定接入物理机网络,适用于开发、生产环境,建议首次配置时备份虚拟机快照,避免操作失误导致网络中断。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/41562.html