温馨提示×

centos虚拟机网络设置怎样配置

小樊
45
2025-11-17 18:33:38
栏目: 云计算

CentOS 虚拟机网络配置实操指南

一、先选对网络模式

  • 桥接模式 Bridged:虚拟机直接接入宿主机所在的物理网络,获取与宿主机同网段的真实 IP,局域网其他设备可直接访问,适合对外提供服务。
  • NAT 模式:通过宿主机的虚拟网卡(如 VMnet8)共享上网,虚拟机与宿主机处于不同网段,外部网络默认无法直接访问虚拟机,适合日常开发测试。
  • 仅主机模式 Host-only:仅与宿主机通信,无法访问互联网,适合离线调试与文件传输。
    以上三种模式的特性与适用场景如上,请按需求选择。

二、NAT 模式快速配置(推荐上手)

  • 在虚拟化软件中设置虚拟机网络为NAT
    • VMware:选中虚拟机 → 设置 → 网络适配器 → 选择NAT 模式
    • VirtualBox:设置 → 网络 → 连接方式 → 网络地址转换(NAT)
  • 查看并记录 NAT 网关:打开虚拟网络编辑器(VMware 为“编辑 → 虚拟网络编辑器”),选中 VMnet8 → NAT 设置,记录网关 IP(如:192.168.138.2)。
  • 在 CentOS 内配置网卡(以网卡名 ens33 为例):
    1. 查看网卡名:ip link show
    2. 编辑配置文件:sudo vim /etc/sysconfig/network-scripts/ifcfg-ens33
    3. 建议的 DHCP 配置(开机即用):
      TYPE=Ethernet
      PROXY_METHOD=none
      BROWSER_ONLY=no
      BOOTPROTO=dhcp
      DEFROUTE=yes
      IPV4_FAILURE_FATAL=no
      IPV6INIT=yes
      IPV6_AUTOCONF=yes
      IPV6_DEFROUTE=yes
      IPV6_FAILURE_FATAL=no
      IPV6_ADDR_GEN_MODE=stable-privacy
      NAME=ens33
      DEVICE=ens33
      ONBOOT=yes
      
    4. 如需静态 IP(示例网段与网关保持一致):
      BOOTPROTO=static
      ONBOOT=yes
      IPADDR=192.168.138.91
      NETMASK=255.255.255.0
      GATEWAY=192.168.138.2
      DNS1=8.8.8.8
      DNS2=114.114.114.114
      
    5. 使配置生效:
      • CentOS 7:sudo systemctl restart NetworkManagersudo service network restart
      • CentOS 9:sudo systemctl restart NetworkManager
    6. 验证:ping www.baidu.com(域名解析与连通性),ip addr(查看地址)。

三、桥接模式配置(获取同网段 IP)

  • 在虚拟化软件中将虚拟机网络设为桥接,桥接到宿主机的物理网卡(如 Wi‑Fi 或有线网卡)。
  • 在 CentOS 内将网卡设为静态 IP,确保与宿主机处于同一网段同一网关
    • 示例(以 ens33 为例):
      BOOTPROTO=static
      ONBOOT=yes
      IPADDR=172.22.20.195
      NETMASK=255.255.255.0
      GATEWAY=172.22.20.1
      DNS1=8.8.8.8
      DNS2=114.114.114.114
      
    • 使配置生效(同上),并验证外网与局域网连通性。
  • 注意:若公司/校园网有802.1X认证或静态 IP/MAC 绑定,桥接可能无法直接上网,需改用 NAT 或与网络管理员确认策略。

四、宿主机与虚拟机互访与常见问题

  • 互访要点:
    • NAT 下,宿主机与虚拟机通常可互通;若想让局域网其他主机访问虚拟机,请使用桥接或在宿主机做端口转发
    • 仅主机模式仅能与宿主机互通。
  • 常见故障排查:
    • 虚拟机拿不到地址或显示 169.254.x.x:多为 DHCP 未分配或网段冲突,改用静态 IP 或更换网段。
    • 宿主机 ping 不通虚拟机:检查两者是否在同一网段、虚拟网卡(如 VMnet8)是否启用、以及虚拟机防火墙是否放行 ICMP/SSH
    • 能 ping IP 但域名不通:检查 DNS1/DNS2 是否正确配置。
    • 服务端口访问不到:确认服务已监听 0.0.0.0、云/路由安全组与宿主机防火墙已放行对应端口。

0