ubuntu下使用netplan配置网络

软硬件环境

  • ubuntu 18.04 64bit

  • netplan

简介

netplanubuntu 17.10版本中引入的一种全新的命令行网络配置程序,用于在ubuntu系统中轻松管理和配置网络设置。netplan可以使用NetworkManager(桌面版系统使用)Systemd-networkd(服务器版系统使用)的网络守护程序来做为内核的接口,这样就为用户把底层的网络差异透明化了。netplan的默认配置文件在/etc/netplan/*.yaml里,配置文件采用了YAML语法。

什么是YAML

YAML(Yet Another Markup Language)是一种标记语言,类似XML,用于项目配置文件的书写。它语法简单,大小写敏感,使用缩进表示层级关系,可以在配置中穿插注释(这点完胜json)。

YAML中的数据结构有

  • 对象

    键值对的集合,又称映射、哈希

  • 数组

    一组按顺序排列的值,又称列表,是由一组连词线(-)开头的行

  • 纯量

    单个的、不可再分的值,如字符串、布尔值、整数等

动态地址配置

dhcp方式,配置起来比较简单,我们编辑配置文件/etc/netplan/50-cloud-init.yamlyaml配置文件名称可能有差异

network:
    renderer: networkd
    ethernets:
        eno1:
            dhcp4: true
            dhcp6: true
    version: 2

修改保存后,执行下面命令生效

sudo netplan apply

如果想查看调试信息,可以加上--debug参数

静态地址配置

要想使用静态ip的话,同样也是编辑这个文件/etc/netplan/50-cloud-init.yaml

network:
    renderer: networkd
    ethernets:
        eno1:
            dhcp4: false
            addresses: [172.21.2.26/24]
            gateway4: 172.21.2.1
            nameservers:
                addresses: [8.8.8.8]
            optional: true
    version: 2

其中addresses表示静态地址,gateway4表示网关,nameserversDNS服务器,如果有多个,可以在中括号内用逗号分隔开,如[8.8.8.8, 114.114.114.114]

如果有多个网口的话,可以将eno1的语句配置块复制一份,然后修改。这里的eno1是我服务器的第一个网口

最后还是使用sudo netplan apply立即生效,然后使用ifconfig检查下设置结果是否正确

参考资料

  • https://netplan.io/examples

    https://xugaoxiang.com/2019/12/03/python-module-pyyaml/

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

迷途小书童的Note

请博主喝矿泉书!

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

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

打赏作者

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

抵扣说明:

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

余额充值