经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Linux/Shell » 查看文章
Netplan on Ubuntu 用于网络管理
来源:cnblogs  作者:xuyaowen  时间:2021/1/4 9:17:02  对本文有异议

在Ubuntu 18.04 平台上,其使用Netplan管理系统网络。Netplan 可以通过yaml 格式的配置文件(位于/etc/netplan),生成 NetworkManager 或 systemd-network 所需要的配置文件,用于配置网络。Ubuntu从17.10起,就使用netplan代替了之前的ifupdown的linux系统默认的网络管理工具。之前的网络配置,常编辑 /etc/network/interfaces文件,并重启网络服务;netplan的引入,使得网络配置更方便。

之前我曾在ubuntu配置静态网络的博客中,提到netplan的使用:linux 静态地址配置选项;Ubuntu 18.04 静态网络地址配置;netplan命令; 今天我对netplan进行了系统了解,并在此博客上进行简要记录,方便我个人的记忆。

Netplan 官网:https://netplan.io/

发行版本对应的配置文件:

INSTALL TYPERENDERERFILE
Server ISO systemd-networkd /etc/netplan/01-netcfg.yaml
Cloud Image systemd-networkd /etc/netplan/50-cloud-init.yaml
Desktop ISO NetworkManager /etc/netplan/01-network-manager-all.yaml

样例配置:配置完成后,使用netplan apply 生效:

配置对应网卡,期望达到的状态:

  • enp3s0 setup with IPv4 DHCP
  • enp4s0 setup with IPv4 static with custom MTU
  • IPv6 static tied to a specific MAC address
  • IPv4 and IPv6 DHCP with jumbo frames tied to a specific MAC address
  1. ethernets:
  2. enp3s0:
  3. dhcp4: true
  4. enp4s0:
  5. addresses:
  6. - 192.168.0.10/24
  7. gateway4: 192.168.0.1
  8. mtu: 1480
  9. nameservers:
  10. addresses:
  11. - 8.8.8.8
  12. - 9.9.9.9
  13. net1:
  14. addresses:
  15. - fe80::a00:10a/120
  16. gateway6: fe80::a00:101
  17. match:
  18. macaddress: 52:54:00:12:34:06
  19. net2:
  20. dhcp4: true
  21. dhcp6: true
  22. match:
  23. macaddress: 52:54:00:12:34:07
  24. mtu: 9000

实验室其中一台机器的配置:

  1. # This file is generated from information provided by
  2. # the datasource. Changes to it will not persist across an instance.
  3. # To disable cloud-init's network configuration capabilities, write a file
  4. # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
  5. # network: {config: disabled}
  6. network:
  7. ethernets:
  8. eno1:
  9. dhcp4: false
  10. dhcp6: true
  11. addresses: [10.134.150.79/24]
  12. gateway4: 10.134.150.1
  13. nameservers:
  14. addresses: [202.112.128.51, 202.112.128.50]
  15. #eno2:
  16. #addresses: [192.168.5.49/16]
  17. #dhcp4 : false
  18. #gateway4: 192.168.5.1
  19. version: 2

当然,使用netplan还可以,通过yaml的语法编写配置文件,配置网卡的 Bonding、Bridges 和 Vlans;

Netplan的设计思路:具体可以参考netplan设计;

 

上图展示了:netplan,netplan配置文件,后端网络渲染器之间的关系。netplan可以按照yaml配置文件,分别生成对应的网络后端渲染器的配置文件;网络渲染器通过netplan生成的文件,来进行配置内核网络。

Netplan常用命令:

  • netplan generate: Use /etc/netplan to generate the required configuration for the renderers.
  • netplan apply: Apply all configuration for the renderers, restarting them as necessary.
  • netplan try: Apply configuration and wait for user confirmation; will roll back if network is broken or no confirmation is given.

相关阅读:

Ubuntu Bionic: Netplan

Netplan Source Code

Netplan Design Doc

Netplan Reference

原文链接:http://www.cnblogs.com/xuyaowen/p/netplan.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号