首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >关于ubuntu系统下使用netplan做网关配置无法生效的排查

关于ubuntu系统下使用netplan做网关配置无法生效的排查

原创
作者头像
yiwei
修改于 2024-10-15 05:46:29
修改于 2024-10-15 05:46:29
2.2K0
举报
文章被收录于专栏:yiwei的专栏yiwei的专栏

在一次服务器例行重启维护后,发现网络无法联通,带外登录发现IP未能配置在网卡上。以下是一些排查步骤:

操作系统版本:Ubuntu 20.04.1 LTS

查看/etc/netplan路径下yaml文件配置,此前我配置了双网卡做bonding,配置文件01-netcfg.yaml中的内容如下:

代码语言:txt
AI代码解释
复制
network:
        ethernets:
                eno1: {}
                eno2: {}
        version: 2
        renderer: networkd
        bonds:
                bond0:
                        addresses: [ 10.2.30.43/24 ]
                        gateway4: 10.2.30.3
                        interfaces:
                                - eno3
                                - eno4
                        parameters:
                                mode: active-backup
                                mii-monitor-interval: 100
                        nameservers:
                                addresses:
                                        - 10.2.66.66
                                        - 10.35.88.77

netplan默认使用networkd作为网路管理工具(yaml配置文件中也有renderer: networkd

字样),通过systemctl status systemd-networkd查看networkd的运行状态,无明显异常。

手工执行netplan --debug apply,有如下输出

代码语言:txt
AI代码解释
复制
DEBUG:command generate: running ['/lib/netplan/generate']
** (generate:1460): DEBUG: 14:26:04.184: Processing input file /etc/netplan/01-netcfg.yaml..
** (generate:1460): DEBUG: 14:26:04.184: starting new processing pass
** (generate:1460): DEBUG: 14:26:04.184: We have some netdefs, pass them through a final round of validation
** (generate:1460): DEBUG: 14:26:04.184: eno3: setting default backend to 1
** (generate:1460): DEBUG: 14:26:04.184: eno4: setting default backend to 1
** (generate:1460): DEBUG: 14:26:04.184: networkd: definition eno1 is not for us (backend 1)
** (generate:1460): DEBUG: 14:26:04.184: networkd: definition eno2 is not for us (backend 1)

发现日志输出就此止步,没有bond0网卡相关配置输出。

查看系统日志,发现如下信息:

代码语言:txt
AI代码解释
复制
systemd-udevd[1017]: /run/systemd/network/01-netcfg.yaml.link: No valid setting found in the [Match] section, ignoring file.

netplan在系统启动阶段会使用systemd-generator来生产对应的网络配置,同时查看/run/systemd/network路径下,未发现bond0网卡相关的配置。初步推断是netplan工具本身有问题。

经过一番查找,有其他案例也碰到过这样的情况,线索指向netplan的版本兼容性问题(相关链接:https://bugs.launchpad.net/ubuntu/+source/netplan.io/+bug/1922898),通过dpkg -l | grep netplan查看版本号为0.99,文中建议升级至102版本以规避该bug。

在软件仓库中http://security.ubuntu.com/ubuntu/pool/main/n/netplan.io/找到对应操作系统版本的netplan.io版本,推荐是netplan.io_0.102-0ubuntu1~20.04.1_amd64.deb,然后通过dpkg -i netplan.io_0.102-0ubuntu1~20.04.1_amd64.deb安装。安装成功后,再次通过dpkg -l | grep netplan查看版本是否已更新。

最后通过netplan apply重启,发现配置成功生效。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Ubuntu24.04 设置固定静态 IP
虚拟机安装 ubuntu24.04 server 最新版,为了防止每次重启电脑 dhcp 导致 ip 发生变更,所以需要固定一下,因为 centos 长期版已无,目前所有新机器我都切换到 ubuntu 服务器版本了,发现固定 ip 和 centos 还是有很大不同,所以做下备忘,快速查阅,并且安装 ubuntu 默认初始化磁盘分区不会使用全部空间,本文也给出装完系统后将所有剩余空间都叠加到根目录,以免后续空间不足。
Lcry
2025/03/06
3.7K0
Ubuntu 通过 Netplan 配置网络教程
Ubuntu through Netplan configuration network tutorial
小陈运维
2021/10/13
4.2K0
Ubuntu 20.04.2 LTS Server版本设置静态IP地址
今天在家打开 Xshell 时发现 Xshell 无法连接到 Ubuntu 虚拟机了,想了一下,这台虚拟机是在公司的网络环境下安装的,回家后的网络不一致,导致 IP 变了,所以才无法连接。
框架师
2021/11/22
2.5K0
Ubuntu 20.04.2 LTS Server版本设置静态IP地址
Netplan on Ubuntu 用于网络管理
在Ubuntu 18.04 平台上,其使用Netplan管理系统网络。Netplan 可以通过yaml 格式的配置文件(位于/etc/netplan),生成 NetworkManager 或 systemd-network 所需要的配置文件,用于配置网络。Ubuntu从17.10起,就使用netplan代替了之前的ifupdown的linux系统默认的网络管理工具。之前的网络配置,常编辑 /etc/network/interfaces文件,并重启网络服务;netplan的引入,使得网络配置更方便。
西湖醋鱼
2021/01/04
2.1K0
Netplan on Ubuntu 用于网络管理
Linux服务器双网卡bond(802.3ad)+交换机LACP配置
1. 基本概念 LACP(Link Aggregation Control Protocol)是 IEEE 802.3ad 标准的一个子协议,它提供了一种将多个物理链路捆绑成一个逻辑链路的方法。
用户5921339
2025/05/20
8750
Linux服务器双网卡bond(802.3ad)+交换机LACP配置
AIGC | Ubuntu24.04桌面版安装后必要配置
描述:Ubuntu 24.04 与CentOS/Redhat系列主机网络配置是不一样,从Ubuntu 20.04开始网络配置目录为/etc/netplan/,通常安装后会有一个50-cloud-init.yaml文件它是Ubuntu 24.04的默认网络配置文件。
全栈工程师修炼指南
2024/07/06
3.1K0
AIGC | Ubuntu24.04桌面版安装后必要配置
ubuntu配置IP并且生效
1.进入命令行 sudo vi /etc/netplan/00-installer-config.yaml network: ethernets: ens33: #配置的网卡的名称 addresses: [192.168.31.215/24] #配置的静态ip地址和掩码 dhcp4: no #关闭DHCP,如果需要打开DHCP则写yes optional: true gateway4: 192.168.31.1 #网关地
懿曲折扇情
2022/08/24
2.5K0
ubuntu配置IP并且生效
Ubuntu 18.04 LTS 通过 Netplan 配置网络教程
Ubuntu 18.04 LTS 和之前的 Ubuntu 版本不同,采用了全新的 Netplan 来管理网络配置,所以如果我们需要修改 Ubuntu 18.04 LTS 的网络设置,需要配置 Netplan 并让其生效。本文详细讲解 Netplan 的配置流程,包括单网卡多 IP 地址、单网卡多网关、多网卡多 IP、静态 IP、DHCP 等的配置。
搬砖部落
2020/09/17
29.2K1
思科VPP系列砖题:如何使用vpp构建家庭网关
VPP 平台是一个可扩展的框架,可提供开箱即用的生产质量交换机 / 路由器功能。它是思科矢量数据包处理(Vector Packet Processing,VPP)技术的开源版本:一种高性能的数据包处理堆栈,可以在商用 CPU 上运行。
通信行业搬砖工
2023/09/07
1.1K0
思科VPP系列砖题:如何使用vpp构建家庭网关
在 Linux 上使用网络配置工具 Netplan
多年以来 Linux 管理员和用户们以相同的方式配置他们的网络接口。例如,如果你是 Ubuntu 用户,你能够用桌面 GUI 配置网络连接,也可以在 /etc/network/interfaces 文件里配置。配置相当简单且可以奏效。在文件中配置看起来就像这样:
用户8989785
2021/09/10
2.7K0
Ubuntu系统下修改网卡IP地址
江湖有缘
2024/07/22
3.5K0
Ubuntu系统下修改网卡IP地址
Ubuntu 18.04 网卡配置
其网卡配置文件为:/etc/netplan/50-cloud-init.yaml,,netplan 描述文件采用了 yaml 语法,默认是用dhcp方式,如果要配置静态地址,则需要修改此文件的想关内容 参考:https://netplan.io/
大大大黑白格子
2020/03/27
6.3K0
Ubuntu 18.04 网卡配置
Ubuntu 网卡配置
一、系统版本先查看系统版本lsb_release -aNo LSB modules are available.Distributor ID: UbuntuDescription: Ubuntu 20.04.4 LTSRelease: 20.04Codename: focal配置须知:Ubuntu在17.10开始,网卡配置不在​/etc/network/interfaces中,而是放在​/etc/netplan/ 目录中的YAML文件中进入该目录查看网卡信息cd /etc/n
用户6174826
2023/05/16
2.3K0
解决Ubuntu系统无法连接网络
今天在公司安装了Ubuntu系统,安装之后发现不能上网,在网上了找了好多解决方法,都没找到,主要是我对Ubuntu系统不是很熟 ,而且网上大部都是Ubuntu20以前的解决方法,20版后network配置文件变了。
云计算小黑
2022/12/28
4K0
如何在Ubuntu 20.04 LTS上配置静态IP地址
Ubuntu 从 17.10 开始,已放弃在 /etc/network/interfaces 里固定 IP 的配置,interfaces 文件不复存在,即使配置也不会生效,而是改成 netplan 方式 ,配置写在 /etc/netplan/01-netcfg.yaml 或者类似名称的 yaml 文件里。
用户8965210
2021/10/14
13.3K0
【教程】详解配置多台主机通过交换机实现互联通信
有两台主机通过网线与交换机相连。主机操作系统是“ubuntu”,主机A连接交换机的网卡接口是“ens1f1、ens1f0”,主机B连接交换机的网卡接口是“ens2f1、ens2f0”。交换机没有额外的连接(如没有接入互联网),它仅与两台主机有网线连接。基于以上信息,如何配置使得两台主机能通过交换机进行通信?
小锋学长生活大爆炸
2025/04/09
5700
春招面试网络管理命令必知必会
1.基本工具2.网络查看与配置2.1 网络查看2.2 网络配置3.网关查看及配置3.1 查看网关(或者路由)3.2 网关配置4.网络故障排除5.网络服务管理5.1 概论5.2 实践5.3 主机名5.4 静态IP配置方式15.5 静态IP配置方式2
公众号guangcity
2020/02/24
9710
ubuntu 18及以上版本配置IP的方法,你get了吗
本文讲讲 Ubuntu 18 及以上版本配置 IP 的方法,为什么它值得一讲,因为以 Ubuntu 16 为首的版本的配置方法已经不适用了,如果你还不知道,那本文正好 get 一个新技能。
伍工
2022/05/07
4850
ubuntu 18及以上版本配置IP的方法,你get了吗
Ubuntu 22.04 配置辅助网卡多网卡
1. 以管理员身份 登录云服务器,执行以下命令,查看需配置的网卡信息,如图所示,需配置的网卡名称为 eth1:
Sync
2024/11/24
1.8K0
GitLab的部署、代码克隆和提交、数据备份等
1.配置网卡及Ubuntu仓库源 1)配置网卡eth0,本地内网网卡无需指定网关和域名服务器 network: version: 2 renderer: networkd ethernets: eth0: dhcp4: no addresses: [192.168.1.30/24] 2)配置网卡eth1,要保持以下两个字节的严格缩进,否则会导致网卡起不来 root@ubuntu1804:~# vim /etc/netpl
星哥玩云
2022/07/27
1K0
GitLab的部署、代码克隆和提交、数据备份等
相关推荐
Ubuntu24.04 设置固定静态 IP
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档