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

admin
本文详解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
文章版权声明:除非注明,否则均为xmsdn原创文章,转载或复制请以超链接形式并注明出处。

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