CentOS7双网卡导致无法访问外网

本文记录了在CentOS7.9中遇到的多网卡环境问题,即内网网段间能ping通但无法访问外网。问题源于自动路由冲突,通过网络配置命令nmtui进行可视化操作,调整网卡1(ens33)和网卡2(ens37)的路由配置,特别是禁用网卡2作为默认路由。重启网卡2后,成功恢复外网访问。实验总结强调了解决多网卡默认路由冲突的重要性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

       搭建实验环境后,发现 内网网段之间可以 正常ping通,但却无法连接外网。经过一翻查看分析,是由于多网卡默认启用自动路由引起冲突。在此做记录,供遇到同样现象的你作参考。

目录

1、网卡IP配置

2、修改路由配置

2.1、网卡1(ens33)配置

2.2、网卡2(ens37)配置

3、重启网卡2

4、尝试连外网

5、实验总结


环境配置:

  • CentOS 7.9-x86_64
  • VMware Workstation 15 Pro

1、网卡IP配置

  • 网卡1(ens33  固定IP):192.168.1.x        (桥接网段 Bridged)   
  • 网卡2(ens37  固定IP):172.172.172.x    (私有网段 Host-only,自定义网段)   

2、修改路由配置

# 网络配置图形化命令
nmtui

双网卡 外网访问,路由冲突,引起无法访问外网,需要修改网卡IP配置

2.1、网卡1(ens33)配置

2.2、网卡2(ens37)配置

修改路由配置,钩选 始终不使用此网络于默认路由

  

 

3、重启网卡2

启用连接 >> 以太网(ens37) >> 停用 >> 重新激活

  

4、尝试连外网

 此时再尝试 ping 外网卡网域,发现已正常。

  

5、实验总结

        本次实验是通过 网络配置命令 nmtui 可视化窗口操作。

        修改多网卡默认路由冲突,致使无法正常连接外网,可以尝试忽略 除 网卡1(默认网卡)的路由解析,即可正常访问外网。

<think>嗯,用户问的是云服务器怎么配置双网卡。首先,我需要确定用户可能使用的云平台,比如阿里云、腾讯云、AWS之类的。同平台的配置步骤可能有所同,但大致的思路应该是一样的。用户可能是想通过双网卡实现网络隔离、负载均衡或者多IP访问等功能。过,我得先确认用户是否有权限在云平台上创建多个网卡,因为有些服务可能需要特定的权限或实例类型支持。 然后,配置双网卡的基本步骤应该是创建网卡、挂载到实例、然后在操作系统内部进行配置。过,同的操作系统配置方法同,比如Linux和Windows的步骤会有区别。用户可能对Linux更感兴趣,因为云服务器常用的是Linux系统,但最好还是都提一下。 接下来,我需要考虑实例类型是否支持多网卡。例如,AWS的某些实例类型可能有多个网络接口,而阿里云可能需要选择支持弹性网卡的实例。这部分需要提醒用户注意实例规格的限制,否则他们可能会在创建时遇到问题。 另外,安全组和子网的设置也很重要。每个网卡可能需要关联同的安全组,或者分配到同的子网中,以实现网络隔离。用户可能需要配置路由表,确保流量正确通过对应的网卡。这里可能会涉及到路由规则的调整,比如在Linux使用ip route命令添加路由。 还有,操作系统内部的配置步骤需要详细说明,比如修改网络配置文件、设置静态IP或者DHCP,以及可能的重启网络服务。对于CentOS和Ubuntu,配置文件的位置和语法可能同,需要分别说明。同时,要提醒用户注意避免IP冲突,尤其是当两个网卡在同一个子网时。 用户可能会遇到的问题包括网卡未识别、路由配置错误、安全组阻止流量等。需要给出排查建议,比如检查网卡状态、IP地址是否正确、路由表是否生效,以及安全组规则是否允许相应的流量。 最后,要强调测试的重要性,比如通过ping或者curl测试同网卡的连通性,确保配置生效。另外,提醒用户备份配置文件,防止配置错误导致无法连接服务器。 总结一下,我需要分步骤说明在同云平台的大致流程,然后详细讲解操作系统内部的配置,包括同发行版的差异,以及常见问题的解决方法。同时,注意事项和测试步骤也能少,确保用户能够顺利完成配置。</think>配置云服务器双网卡主要分为**云平台操作**和**操作系统配置**两个阶段,以下是通用步骤及注意事项: --- ### 一、云平台操作(以阿里云为例) 1. **确认实例规格支持多网卡** - 查看云服务器实例规格是否支持弹性网卡(如阿里云 ecs.g7.xlarge 及以上规格) - 注意:同云厂商对多网卡的支持策略同 2. **创建弹性网卡** - 进入云控制台 → 弹性网卡页面 - 创建新网卡,选择与实例相同的**可用区**和**VPC网络** - 分配私有IP地址(可自动分配或手动指定) 3. **挂载网卡到实例** - 在实例详情页 → 弹性网卡 → 点击「挂载」 - 选择已创建的弹性网卡,确认挂载 --- ### 二、操作系统配置(Linux示例) #### 查看新增网卡 ```bash ip link show # 查看新网卡名称(如 eth1) ``` #### CentOS/RedHat 配置 1. 创建配置文件: ```bash cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1 vim /etc/sysconfig/network-scripts/ifcfg-eth1 ``` 2. 修改关键参数: ```ini DEVICE=eth1 BOOTPROTO=static IPADDR=192.168.1.100 # 新网卡私有IP NETMASK=255.255.255.0 ONBOOT=yes ``` #### Ubuntu 配置 1. 编辑网络配置文件: ```bash vim /etc/netplan/50-cloud-init.yaml ``` 2. 添加新网卡配置: ```yaml network: version: 2 ethernets: eth1: dhcp4: no addresses: [192.168.1.100/24] routes: - to: default via: 192.168.1.1 nameservers: addresses: [8.8.8.8, 114.114.114.114] ``` #### 应用配置 ```bash systemctl restart network # CentOS netplan apply # Ubuntu ``` --- ### 三、路由配置(关键步骤) ```bash # 查看路由表 ip route show # 添加策略路由(示例) echo "100 custom_route" >> /etc/iproute2/rt_tables ip rule add from 192.168.1.100 lookup custom_route ip route add default via 192.168.1.1 dev eth1 table custom_route ``` --- ### 四、注意事项 1. **安全组配置** - 每个网卡需单独绑定安全组规则 - 确保安全组开放所需端口 2. **IP冲突风险** - 避免两个网卡配置同一子网的IP地址 - 外网IP需通过云平台绑定弹性公网IP(EIP) 3. **多网卡使用场景** - 管理流量与业务流量分离 - 多租户网络隔离 - 高可用容灾方案 --- ### 五、验证测试 ```bash # 指定网卡发送请求 curl --interface eth1 http://myip.ipip.net ping -I eth1 8.8.8.8 # 查看详细路由 ip route get 8.8.8.8 ``` 建议首次操作时通过**云控制台VNC登录**,避免网络配置错误导致SSH连接中断。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狂龙骄子

独码乐,不如众码乐,乐享其中

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值