You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04系统EC2实例配置辅助网络接口失败求助

Ubuntu 22.04系统EC2实例配置辅助网络接口失败求助

我太懂你这种改完网络配置就丢SSH连接的崩溃感了——本来想加个辅助网卡,结果连机器都摸不到了,确实闹心。咱们一步步来把问题解决掉,先恢复连接,再做正确的配置。

第一步:先恢复实例的SSH连接

现在你没法通过常规SSH连接,得用AWS提供的应急方式:

  • EC2串行控制台:如果你之前开启了EC2串行控制台权限,直接在EC2控制台找到你的实例,点击「连接」→「串行控制台」,就能登录进去,把错误的netplan配置改回原来的版本,重启后就能恢复SSH了。
  • Session Manager:如果你的实例已经配置了AWS Systems Manager的权限(比如IAM角色有SSM权限),可以通过「连接」→「Session Manager」直接进入实例终端,同样修改配置恢复。

第二步:分析你之前配置出错的原因

你之前给ens6也设置了dhcp4: true,但AWS的DHCP会给辅助网卡也分配默认路由,这就导致两个网卡的路由冲突——系统可能把默认流量切换到ens6,但辅助网卡对应的子网/安全组或者源目标检查没配置好,直接断了SSH通路。

第三步:正确配置辅助网卡的netplan方案

先备份原配置文件,避免再出问题:

cp /etc/netplan/50-cloud-init.yaml /etc/netplan/50-cloud-init.yaml.bak

然后修改/etc/netplan/50-cloud-init.yaml为以下内容,核心是让主网卡保留默认路由优先级,辅助网卡只获取IP但不抢默认路由:

network:
  version: 2
  ethernets:
    ens5:
      dhcp4: true
      dhcp6: false
      match:
        macaddress: 0a:79:bd:2d:2a:5e
      set-name: ens5
      # 给主网卡设置更低的路由优先级(数值越小优先级越高)
      dhcp4-overrides:
        route-metric: 100
    ens6:
      dhcp4: true
      dhcp6: false
      match:
        macaddress: 0a:12:bc:bf:55:7c
      set-name: ens6
      # 辅助网卡路由优先级设高,不会抢默认路由
      dhcp4-overrides:
        route-metric: 200
      # 如果你完全不想让辅助网卡有默认路由,也可以用下面这行替代上面的metric设置
      # dhcp4-overrides:
      #   use-routes: false

第四步:安全测试并应用配置

千万不要直接重启!用netplan try命令测试配置:

sudo netplan try

这个命令会临时应用配置,然后等待120秒——如果期间你没断开SSH,就按回车确认配置生效;如果断了,系统会自动回滚到之前的配置,不会让你彻底失去连接。

确认没问题后,再正式应用配置:

sudo netplan apply

第五步:AWS层面的必要检查

最后还要确认EC2实例的源/目标检查是否关闭:在EC2控制台的实例详情页,点击「操作」→「网络设置」→「更改源/目标检查」,选择「关闭」。因为辅助网卡默认需要关闭这个检查才能正常处理进出流量。

这样配置后,辅助网卡就能正常获取IP,同时主网卡的SSH连接也不会中断啦。

备注:内容来源于stack exchange,提问作者ph3ro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 10:27:33