首页 > 其他分享 >/etc/netplan/network-manager-all.yaml 配置服务器ip

/etc/netplan/network-manager-all.yaml 配置服务器ip

时间:2023-05-30 23:46:19浏览次数:43  
标签:网关 netplan network 配置文件 ip 配置 网络 yaml 网络接口

本文为博主原创,转载请注明出处:

  /etc/netplan 是用于配置 Ubuntu 系统网络接口的目录。在 Ubuntu 中,网络配置的默认工具为  Netplan,而 /etc/netplan 则是 Netplan 配置文件的存储位置。

  在 /etc/netplan 目录中,通常会有一个或多个 YAML 格式的文件,用来定义系统中的网络接口、IP 地址、路由、DNS 等相关配置。这些配置文件会被 Netplan 应用程序读取并生成对应的配置文件,以更新系统的网络配置。 通过编辑 /etc/netplan 中的配置文件,可以轻松地配置和管理 Ubuntu 系统的网络接口及相关参数。例如,可以添加、编辑、删除网络接口、配置 IP 地址、设置网络路由、指定 DNS 服务器等。 需要注意的是,修改了 /etc/netplan 中的配置文件后,需要使用 netplan apply 命令来应用新的配置,才能使更改生效。否则,修改将不会生效。

  /etc/netplan 目录下yaml配置文件配置示例:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
      dhcp4: no
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

  network: 是配置文件的根元素,表示网络配置。

  version: 指定配置文件的版本,当前为2。

  renderer: 指定网络呈现器,当前为 networkd。

  ethernets: 是网络接口的配置块。

  enp0s3: 是一个网络接口名,表示第一块以太网网卡。

  dhcp4: no: 禁用 DHCPv4。

  addresses: [192.168.1.100/24]: 配置静态 IPv4 地址,其中 /24 表示子网掩码是 255.255.255.0。在这个示例配置中,addresses 指定了 enp0s3 网络接口的 IP 地址为 192.168.1.100,子网掩码为 /24,即 255.255.255.0。这意味着该网络接口可以使用 192.168.1.1192.168.1.254 之间的 IP 地址。

  gateway4: 192.168.1.1: 配置 IPv4 网关。

  nameservers: DNS 服务器配置。

  addresses: [8.8.8.8, 8.8.4.4]: 配置两个 DNS 服务器,分别是 8.8.8.8 和 8.8.4.4。

  
  通过修改这些配置项,可以轻松地配置 Ubuntu 系统的网络接口和相关参数。

  需要注意的是,在修改 Netplan 配置文件后需要使用 netplan apply 命令来应用新的配置,否则修改将不会生效。

  

  gateway4 配置项是用于配置 IPv4 的网关地址。网关是一个网络设备,它连接了两个或多个不同的网络,可以将数据包从一个网络传递到另一个网络。在 TCP/IP 网络中,网关通常用来连接本地网络和公共互联网,从而实现本地网络与外部网络的通信。

  上述的示例配置中,gateway4 指定了网关的 IPv4 地址为 192.168.1.1,这意味着所有经过 enp0s3 网络接口的数据包都将通过该网关传递,以访问外部网络。 需要注意的是,如果你使用静态 IP 地址,那么你需要确保你所配置的网关地址是正确的。否则,可能会导致无法访问外部网络。如果你使用 DHCP,那么网关地址将由 DHCP 服务器分配,你不需要手动配置网关地址。

 

  renderer: networkd 使用 YAML 格式的配置文件,它主要提供了基本的网络配置功能,如静态 IP 地址、DHCP、网关和 DNS 等。由于它是 systemd 的一部分,因此它集成得更好,可以更好地与其他 systemd 服务一起工作。另外,它还支持 VLAN、Bridge、Bonding 和 MACVLAN 等网络功能,可以用于构建复杂的网络拓扑。
  renderer: NetworkManager 主要使用 INI 或 XML 格式的配置文件,它提供了更为高级的网络功能和图形化的管理界面,如 Wi-Fi 设置、VPN、网络桥接、多个网络接口的负载均衡和故障转移等。它还提供了更加灵活和强大的网络管理能力,可以通过插件机制支持各种第三方网络功能。
  当需要管理复杂的网络拓扑或需要高级的网络功能时,通常会选择 renderer: networkd。而当需要管理 Wi-Fi、VPN 等高级网络功能时,通常会选择 renderer: NetworkManager。
  在 Ubuntu 中,默认情况下使用的是 renderer: NetworkManager。

 

标签:网关,netplan,network,配置文件,ip,配置,网络,yaml,网络接口
From: https://www.cnblogs.com/zjdxr-up/p/17444844.html

相关文章

  • TCPIP详解-地址解析协议ARP
    TCP/IP详解-地址解析协议ARPIP协议的设计目标是为跨越不同类型物理网络的分组交换提供互操作。这需要网络层软件使用的地址和底层网络硬件使用的地址之间进行转换。网络接口硬件通常有一个主要的硬件地址定位到正确的接口;否则,无法传输数据。但是,一个传统IPv4网路偶需要使用自己的......
  • AngularJS2.0 quick start——其和typescript结合需要额外依赖
    AngularJS2发布于2016年9月份,它是基于ES6来开发的。运行条件!由于目前各种环境(浏览器或Node)暂不支持ES6的代码,所以需要一些shim和polyfill(IE需要)让ES6写的代码能够转化为ES5形式并可以正常运行在浏览器中。从上图可以看出在Es5浏览器下需要以下模块加载器:systemjs -通用模块......
  • GitlabCI学习笔记之四:GitLabRunner pipeline语法之only except rules workflow
    1.only&except参考文档:https://docs.gitlab.com/ee/ci/yaml/#only--exceptonly和except是两个参数用分支策略来限制jobs构建,后面会逐步被rules替代only定义哪些分支和标签的git项目将会被job执行。except定义哪些分支和标签的git项目将不会被job执行示例job:#use......
  • ld链接脚本(Linker Scripts)
    参考博客:比较全的解释内容。链接脚本(LinkerScripts)语法和规则解析(自官方手册)https://www.cnblogs.com/jianhua1992/p/16852784.html  ld文件(链接器脚本)是一个文本文件,用于描述可执行文件或者目标文件的内存布局和分配。在编译和链接代码时,链接器会使用ld文件来确定程......
  • [NOIP2001 普及组] 装箱问题
    [NOIP2001普及组]装箱问题题目描述有一个箱子容量为\(V\),同时有\(n\)个物品,每个物品有一个体积。现在从\(n\)个物品中,任取若干个装入箱内(也可以不取),使箱子的剩余空间最小。输出这个最小值。输入格式第一行共一个整数\(V\),表示箱子容量。第二行共一个整数\(n\),表示......
  • Zipkin使用实践
    Zipkin是一个开源的分布式追踪系统,用于收集、存储和查询跨多个服务的分布式请求链路信息。它可以帮助开发人员定位和解决分布式系统中的性能问题和故障。下面是Zipkin的介绍以及使用Java代码实现的入门示例:Zipkin的介绍:Zipkin是一个分布式追踪系统,它通过跟踪和记录请求在分布式......
  • 算法刷题记录:[NOIP2017]图书管理员
    题目链接https://ac.nowcoder.com/acm/contest/19306/1050题目分析因为要求最小编号,并且该编号是以读者的编号结尾,这边直接排序+翻转,找开头的数。记录是因为看到某个大佬非常好的思路,直接对编号进行取模,就是末尾的数。如果想得到末尾的数,直接进行取模即可~~AC代码#include<......
  • Javascript上传文件到阿里OSS存储,并支持进度查看
    现在使用js上传文件的插件有很多,例如:plupload等等今天我记录一下使用原生js的上传文件,并且支持进度查看,下面直接上代码:html代码:<inputtype="file"onchange="uploadMedia(this)"><aid="showProgress"style="display:none;"href="#"></a>预览效......
  • Python 执行Javascript脚本
    一、安装第三方库pipinstallPyExecJS二、创建一个js文件//test.jsfunctionadd(a,b){returna+b}三、创建一个python文件#testJs.pyimportexecjsctx=execjs.compile(open('./test.js','r',encoding='utf-8').read())print(ctx.call('add&#......
  • .net压缩文件(System.IO.Compression.ZipFile)
    NuGet安装System.IO.Compression.ZipFile,注意不是System.IO.Compression优点:不同于ICSharpCode.SharpZipLib.dll的地方是,这个插件可以直接压缩文件夹,文件夹内的文件自动压缩进去了,ICSharpCode.SharpZipLib.dll需要一个一个将文件添加进压缩包,不能直接压缩文件夹1ZipFile.Creat......