CentOS7虚拟机双网卡配置实现两边网络互通详解

XMSDN
本文详解CentOS7虚拟机双网卡配置实现两边网络互通,首先通过ip命令识别两网卡(如eth0、eth1),分别配置桥接与NAT模式,编辑ifcfg-*文件设置静态IP、子网掩码及对应网关,确保IP段与目标网络匹配,关闭NetworkManager服务,重启网络服务,并配置防火墙放行通信端口,最终通过ping测试验证虚拟机与两边宿主机及外部网络的通信,实现双向数据互通,满足跨网络访问需求。

在虚拟化环境中,CentOS7虚拟机常需配置双网卡以连接不同网络(如同时访问外部互联网与内部局域网,或对接多个业务网络),双网卡配置后常出现“两边网络无法互通”的问题,本质是网络参数配置、路由策略或防火墙规则设置不当,本文将详细讲解CentOS7虚拟机双网卡的全流程配置,确保两边网络(如NAT模式与Host-Only模式,或桥接模式与自定义虚拟网络)实现双向通信。

环境准备

虚拟机与网络模式假设

本文以VMware Workstation为例,假设虚拟机需实现以下网络互通场景:

  • 网卡1(eth0):NAT模式,用于访问外部互联网(通过主机NAT转换)。
  • 网卡2(eth1):Host-Only模式,用于与主机所在局域网通信(通过VMnet1虚拟网络)。

前置检查

  • 确保虚拟机已正确添加两张网卡(VMware虚拟机设置→硬件→添加网络适配器)。
  • 在CentOS7系统中确认网卡已被识别:执行ip addr,应看到eth0eth1(若未显示,重启虚拟机或执行nmcli connection reload)。

双网卡配置步骤

配置网卡1(eth0,NAT模式)

NAT模式下,虚拟机可通过主机共享的外部网络访问互联网,需配置静态IP或动态获取(推荐静态IP避免变化)。

CentOS7虚拟机双网卡配置实现两边网络互通详解

(1)编辑网卡配置文件

cd /etc/sysconfig/network-scripts/
cp ifcfg-eth0 ifcfg-eth0.bak  # 备份原配置
vim ifcfg-eth0

(2)配置参数(示例)

TYPE=Ethernet
BOOTPROTO=static       # 静态IP,若用DHCP则改为dhcp
NAME=eth0
DEVICE=eth0
ONBOOT=yes             # 开机自启
IPADDR=192.168.100.10  # NAT模式默认网段(VMware NAT默认为192.168.x.x,避免与主机冲突)
NETMASK=255.255.255.0
GATEWAY=192.168.100.2  # NAT虚拟网络的网关(VMware NAT设置中查看)
DNS1=8.8.8.8           # DNS服务器,可配置主机或公共DNS
DNS2=114.114.114.114

(3)重启网卡并验证

nmcli connection up eth0  # 或 systemctl restart network
ping 8.8.8.8              # 测试外网连通性
ping 192.168.100.2        # 测试NAT网关连通性

配置网卡2(eth1,Host-Only模式)

Host-Only模式用于虚拟机与主机直接通信,默认网段为192.168.56.x(VMware默认),需配置与主机同网段或独立网段的静态IP。

(1)编辑网卡配置文件

cp ifcfg-eth1 ifcfg-eth1.bak
vim ifcfg-eth1

(2)配置参数(示例)

TYPE=Ethernet
BOOTPROTO=static
NAME
💡 温馨提示

📌 阅读须知 Rules & Notice

本站坚持免费分享,致力于为大家提供实用、优质的内容与资源。

🔗欢迎大家收藏与转发,转载请保留本站链接,请勿私自去除版权信息。

📚所有外部整理资源,仅作学习交流使用,请勿用于各类商业用途。

🤝网络相聚本是缘分,希望大家文明交流,理性浏览。

🛠️若发现内容有误或涉及侵权,我们将第一时间处理整改。

💖 感谢每一位朋友的陪伴与支持

✨ 用心分享,一路同行 ✨

取消
微信二维码
微信二维码
支付宝二维码