温馨提示×

centos虚拟机网络怎么设置

小樊
55
2025-11-15 19:06:46
栏目: 云计算

CentOS 虚拟机网络设置全流程

一、选择网络模式

  • 桥接模式 Bridged:虚拟机直接接入物理网络,获取与宿主机同网段的真实 IP,可被局域网其他设备访问,适合对外提供服务。
  • NAT 模式:通过宿主机的 VMnet8 虚拟网卡上网,虚拟机可访问外网,外部默认无法直接访问虚拟机,适合日常开发测试。
  • 仅主机模式 Host-only:仅与宿主机通信,不能访问互联网,适合封闭环境调试。
    以上三种模式的原理、优缺点与适用场景如上,请按需求选择。

二、NAT 模式快速上网 DHCP

  • 虚拟机设置:将网络适配器设为NAT
  • 查看网卡名:在虚拟机内执行 ip link show,常见为 ens33/eth0
  • 编辑网卡配置(以 CentOS 7/8/9 使用 NetworkManager 为例):
    • 文件路径:/etc/sysconfig/network-scripts/ifcfg-ens33
    • 关键参数示例:
      • BOOTPROTO=dhcp
      • ONBOOT=yes
  • 使配置生效:
    • CentOS 7:sudo systemctl restart NetworkManager(或 service network restart
    • CentOS 9:sudo systemctl restart NetworkManager
  • 验证:ping www.baidu.com,能通则网络正常。

三、NAT 模式静态 IP(固定 IP 便于远程连接)

  • 在宿主机打开 VMware 虚拟网络编辑器,选择 VMnet8(NAT)
    • 记录或设置 子网 IP(如:192.168.159.0/24)与 NAT 网关(如:192.168.159.2)。
    • 如需固定虚拟机 IP,建议取消“使用本地 DHCP”,或在 DHCP 范围内预留静态 IP。
  • 虚拟机内编辑 /etc/sysconfig/network-scripts/ifcfg-ens33
    • BOOTPROTO=static,并添加:
      • IPADDR=192.168.159.100(与网关同网段)
      • NETMASK=255.255.255.0
      • GATEWAY=192.168.159.2
      • DNS1=114.114.114.114(或 8.8.8.8)
  • 使配置生效并验证:
    • 重启网络服务(同上),ping 网关与外网域名测试连通性。
  • 宿主机与虚拟机互 ping:
    • 宿主机将 VMnet8 的 IPv4 设为与虚拟机同网段静态地址(如 192.168.159.1),即可 ping 通虚拟机;虚拟机默认可 ping 通宿主机。

四、桥接模式配置要点

  • 虚拟机设置:网络适配器选择桥接模式,桥接到正确的宿主机物理网卡(如 Wi‑Fi 或有线网卡)。
  • 虚拟机内:
    • 使用 DHCP:BOOTPROTO=dhcpONBOOT=yes,重启网络即可获取与宿主机同网段的 IP。
    • 使用静态 IP:按所在局域网的网段设置 IPADDR/NETMASK/GATEWAY/DNS,确保与网关同网段且不冲突。
  • 适用场景:需要虚拟机在局域网中可见、对外提供服务时使用。

五、常见问题排查

  • 虚拟机拿不到 IP 或显示 169.254.x.x:多为 DHCP 未分配或网段不一致,检查虚拟网络编辑器中的 VMnet8 子网与网关,必要时“还原默认设置”后重新配置。
  • 宿主机 ping 不通虚拟机:确认 VMnet8 的 IPv4 与虚拟机 IP 在同一网段,且未被其他设备占用;必要时更换静态 IP。
  • 虚拟机可上网但端口访问不到:NAT 默认不暴露端口,需配置端口转发或改用桥接模式
  • 防火墙/SELinux 阻断:临时关闭验证(如 systemctl stop firewalld),或按需放行策略后再测试。

0