CentOS虚拟机如何连接主机网络?

要联通CentOS虚拟机与物理机网络:,1. **桥接模式**:虚拟机直接接入物理网络,获取独立IP。,2. **NAT模式**:虚拟机通过主机IP共享上网(默认推荐)。,3. **仅主机模式**:虚拟机与主机组成独立局域网。,配置后检查网卡状态(ip addr)并测试连通性。

虚拟机网络连接的意义

在CentOS虚拟机中实现与物理机的网络联通,是进行开发测试、服务部署的基础需求,通过正确的网络配置,虚拟机可以访问互联网、与物理机互传数据,甚至被局域网内其他设备访问。

CentOS虚拟机如何连接主机网络?


虚拟机网络模式选择

常见的网络连接模式及适用场景:

  1. 桥接模式(Bridged)
    • 原理:虚拟机通过物理网卡直接接入局域网,获得独立IP(与物理机同网段)。
    • 场景:需要虚拟机作为独立设备被局域网访问(如部署Web服务)。
  2. NAT模式
    • 原理:虚拟机共享物理机IP,通过物理机进行网络地址转换访问外网。
    • 场景:仅需虚拟机访问互联网(默认安全,但外部无法直接访问虚拟机)。
  3. 仅主机模式(Host-Only)
    • 原理:虚拟机与物理机构建私有网络,不与外部通信。
    • 场景:封闭测试环境。

推荐选择桥接模式实现虚拟机与物理机的直接联通。


桥接模式配置步骤(以VirtualBox/VMware为例)

虚拟机软件设置

VirtualBox

  1. 关闭虚拟机 → 选中虚拟机 → 点击【设置】→ 【网络】。
  2. 将【连接方式】改为 桥接网卡
  3. 【界面名称】选择物理机的网卡(如enp3s0Wi-Fi)。

VMware Workstation

  1. 右键虚拟机 → 【设置】→ 【网络适配器】。
  2. 选择 桥接模式 → 勾选【复制物理网络连接状态】。

CentOS系统内配置(以CentOS 7/8为例)

方法1:使用NetworkManager(推荐)

CentOS虚拟机如何连接主机网络?

# 查看网卡名称(通常为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

连通性测试

  1. 虚拟机→物理机
    ping 192.168.1.10  # 替换为物理机IP
  2. 物理机→虚拟机
    ping 192.168.1.100 # 替换为虚拟机IP
  3. 访问互联网
    ping baidu.com

常见问题及解决

  1. 虚拟机无法获取IP

    • 检查桥接的物理网卡是否正确(有线/无线需对应)。
    • 重启虚拟机网络服务:
      sudo systemctl restart NetworkManager
  2. 物理机无法ping通虚拟机

    • 关闭防火墙(临时测试):
      sudo systemctl stop firewalld   # CentOS 7/8
    • 或放行ICMP协议:
      sudo firewall-cmd --add-icmp-block=echo-request --permanent
      sudo firewall-cmd --reload
  3. IP冲突导致断网

    确保虚拟机IP未被局域网其他设备占用(建议在路由器分配静态IP)。

    CentOS虚拟机如何连接主机网络?


安全注意事项

  • 防火墙规则
    仅开放必要端口(如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

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月29日 02:22
下一篇 2025年6月22日 08:31

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN