Ubuntu:18.04/20.04使用netplan设置网络

这篇具有很好参考价值的文章主要介绍了Ubuntu:18.04/20.04使用netplan设置网络。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

通常,Ubuntu的默认设置是通过DHCP服务器自动获取IP地址,这对台式机系统来说非常有用,因为它不需要任何更改。

但是,始终建议为Ubuntu服务器分配一个静态IP地址,因为该静态IP地址将在重新启动后保持不变。

Ubuntu 17.10及更高版本使用“Netplan”作为默认网络管理工具。因此,在Ubuntu 20.04系统上配置IP地址与旧版本的Ubuntu不同。

在本文中,我们将描述如何在Ubuntu 20.04服务器中配置静态IP地址。同时,这也适用于Ubuntu 18.04,参考在Ubuntu 18.04系统中使用Netplan工具配置网络。

什么是Netplan

Netplan是Canonical(Ubuntu)开发的实用程序,能在Linux系统上轻松配置网络。它基于基于YAML的配置,从而大大简化了网络配置过程。

要配置网络接口,只需创建所需网络接口的YAML描述,然后Netplan将为所选的渲染器工具生成所有必需的配置。

您可以在“/etc/netplan/*.yaml”中找到Netplan网络配置文件。Netplan当前支持以下后端渲染器,例如“NetworkManager”和“Systemd-networkd”。

NetworkManager通常在台式机上使用,而Systemd网络在服务器上使用。

禁用cloud-init配置

确保网络接口不受“cloud-init”管理。要禁用此功能,请将以下行添加到文件“/etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg”中:

$ sudo echo "network: {config: disabled}" >> /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg

添加后,您可以通过运行以下命令来确认这一点:

$ cat /etc/cloud/cloud.cfg.d/subiquity-disable-cloudinit-networking.cfg

识别接口和IP信息

以太网接口由系统使用可预测的网络接口名称标识。这些名称可以显示为“eno1”或“enp0s25”。但是,在某些系统中,名称可能有所不同。

使用ip命令可以快速识别系统上所有可用的以太网接口。您可以看到,根据以下输出,动态IP已自动分配给“enp0s3”接口:

$ ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 08:00:27:97:13:2e brd ff:ff:ff:ff:ff:ff

inet 192.168.1.101/24 brd 192.168.1.255 scope global dynamic enp0s3

valid_lft forever preferred_lft forever

inet6 fe80::a00:27ff:fe97:132e/64 scope link

valid_lft forever preferred_lft forever

在Ubuntu 20.04服务器中配置静态IP地址

您可以在“/etc/netplan”目录中找到Netplan配置文件。您可能会找到一个默认的netplan配置文件,即“01-netcfg.yaml”或“50-cloud-init.yaml”或“00-installer-config.yaml”,但在您的系统中可能有所不同。

如果/etc/netplan下没有.yaml文件,可以到以下目录找到示例文件

/usr/share/doc/netplan/examples

root@localhost:/home/user# ll /usr/share/doc/netplan/examples
total 92
drwxr-xr-x 2 root root 4096 Feb 11 18:03 ./
drwxr-xr-x 3 root root 4096 Feb 11 18:03 ../
-rw-r--r-- 1 root root  202 Jan 15  2021 bonding.yaml
-rw-r--r-- 1 root root  938 Jan 15  2021 bonding_router.yaml
-rw-r--r-- 1 root root  156 Jan 15  2021 bridge.yaml
-rw-r--r-- 1 root root  245 Jan 15  2021 bridge_vlan.yaml
-rw-r--r-- 1 root root   86 Jan 15  2021 dhcp.yaml
-rw-r--r-- 1 root root  216 Jan 15  2021 dhcp_wired8021x.yaml
-rw-r--r-- 1 root root  168 Jan 15  2021 direct_connect_gateway.yaml
-rw-r--r-- 1 root root  253 Jan 15  2021 direct_connect_gateway_ipv6.yaml
-rw-r--r-- 1 root root  311 Jan 15  2021 ipv6_tunnel.yaml
-rw-r--r-- 1 root root  126 Jan 15  2021 loopback_interface.yaml
-rw-r--r-- 1 root root  360 Jan 15  2021 modem.yaml
-rw-r--r-- 1 root root   49 Jan 15  2021 network_manager.yaml
-rw-r--r-- 1 root root  191 Jan 15  2021 route_metric.yaml
-rw-r--r-- 1 root root  542 Jan 15  2021 source_routing.yaml
-rw-r--r-- 1 root root  239 Jan 15  2021 static.yaml
-rw-r--r-- 1 root root  158 Jan 15  2021 static_multiaddress.yaml
-rw-r--r-- 1 root root  345 Jan 15  2021 static_singlenic_multiip_multigateway.yaml
-rw-r--r-- 1 root root  583 Jan 15  2021 vlan.yaml
-rw-r--r-- 1 root root   91 Jan 15  2021 windows_dhcp_server.yaml
-rw-r--r-- 1 root root  305 Jan 15  2021 wireless.yaml
-rw-r--r-- 1 root root  780 Jan 15  2021 wpa_enterprise.yaml

如果通过DHCP配置IP地址,则默认的netplan配置文件将类似于以下文件:

$ cat /etc/netplan/00-installer-config.yaml

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0:
      dhcp4: true

要将静态IP地址“192.168.0.20”分配给“enp0s3”界面,请按如下所示编辑文件。进行更改后,保存并关闭文件。

由于这是Yaml文件,因此在更改文件时必须遵循正确的缩进。如果语法不正确,将不会应用更改。

配置:

$ vim /etc/netplan/00-installer-config.yaml

network:
    ethernets:
        enp3s0:
            addresses: [192.168.0.20/24]  //IP址
            gateway4: 192.168.0.1  // 网关
            nameservers:
                addresses: [114.114.114.114, 192.168.0.1] //DNS
            dhcp4: no
            optional: no
    version: 2

测试配置:

sudo netplan try

应用配置:

$ sudo netplan apply

通过运行IP命令来验证新的IP信息:

$ ip a

1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000

link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00

inet 127.0.0.1/8 scope host lo

valid_lft forever preferred_lft forever

inet6 ::1/128 scope host

valid_lft forever preferred_lft forever

2: enp0s3: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000

link/ether 08:00:27:97:13:2e brd ff:ff:ff:ff:ff:ff

inet 192.168.0.20/24 brd 192.168.0.255 scope global enp0s3

valid_lft forever preferred_lft forever

inet6 fe80::a00:27ff:fe97:132e/64 scope link

valid_lft forever preferred_lft forever

至此,使用Netplan在Ubuntu 20.04服务器中配置静态IP成功。

扩展

添加开机启动自动路由功能文章来源地址https://www.toymoban.com/news/detail-449869.html

到了这里,关于Ubuntu:18.04/20.04使用netplan设置网络的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • [Ubuntu]apt源改为阿里源(基于Ubuntu 20.04/18.04)

    我们需要根据我们自己Ubuntu系统版本来配置对应的apt源 Ubuntu 20.04代号为:focal Ubuntu 19.04代号为:disco Ubuntu 18.04代号为:bionic Ubuntu 17.04代号为:zesty Ubuntu 16.04代号为:xenial 查看命令: ubuntu 20.04 == 发行版本代号为 focal ubuntu 18.04 == 发行版本代号为 bionic ubuntu 20.04 ubuntu 18.04

    2024年04月23日
    浏览(77)
  • Ubuntu 20.04 Ubuntu18.04安装录屏软件Kazam

      选择Screencast(录屏) Fullscreen(全屏)-----Windows(窗口)--------Area(区域)、 然后点击Capture,开始录制。 右上角有一个Finish recording 4.然后点击Continue,将所录制的视频保存在你想要的文件夹里面。   5.下载MP4播放器  然后你就可以播放你所录制的视频了。 在windows下面你得用

    2024年02月15日
    浏览(62)
  • Ubuntu安装腾讯会议——Ubuntu16.04/18.04/20.04/22.04

    通过以下教程可以快速的安装腾讯会议,本教程适用于Ubuntu16.04/18.04/20.04/22.04 进入腾讯会议下载官网下载腾讯会议Linux客户端 选择x86_64格式安装包下载 双击deb文件,点击install进行安装 安装成功,可以成功运行

    2024年02月12日
    浏览(97)
  • Ubuntu官方安装微信——Ubuntu16.04/18.04/20.04/22.04

    通过以下教程可以快速的安装官方版微信,本教程适用于Ubuntu16.04/18.04/20.04/22.04 进入微信下载官网下载微信Linux客户端 点击64位下载即可,如果不能下载,使用终端如下命令 双击deb文件,点击install进行安装 安装成功,可以在菜单中点击运行

    2024年02月08日
    浏览(47)
  • Ubuntu安装向日葵远程控制——Ubuntu18.04/20.04/22.04

    通过以下教程可以快速的安装向日葵远程控制,本教程适用于Ubuntu18.04/20.04/22.04 进入向日葵远程控制下载官网下载向日葵远程控制Linux客户端 选择图形版本安装包下载,可以看到适用于17.04及以上版本 双击deb文件,点击install进行安装 安装成功,在菜单里可以打开

    2024年02月12日
    浏览(51)
  • 从头搭建Android源码编译环境(Ubuntu 18.04 / 20.04 / 22.04)

    在新安装的Ubuntu上(版本20.04LTS),完成搭建Android源码编译环境步骤如下。 顺带说一句,当前用的比较多的Ubuntu是18.04和20.04,在实际项目中一直在用,可用性和稳定性都没问题。 最新的Ubuntu22.04版本,系统默认的二进制库变化比较大,编译Android源码有问题(实测过,没细研

    2024年02月06日
    浏览(161)
  • linux ubuntu20.04固定ip设置方法(静态ip)(没有以太网网络设置界面)(虚拟机需要设置为桥接模式)(ubuntu虚拟机设置固定ip地址)(VMware虚拟机)netplan修改ip

    新买的浪潮服务器,想设置固定ip,不知咋滴,界面上没有以太网网络设置的地方,试了很多方法都不行 后来发现直接修改 /etc/netplan/ 下的配置文件,能修改成功,现把方法记录下来 首先查看服务器上以太网口,一般插上网线后,总有一个不一样的 我用 ifconfig 查看,这个网

    2024年02月12日
    浏览(49)
  • ubuntu20.04到ubuntu18.04安装英伟达(nvidia)显卡驱动的血泪史

    吐槽!:跟舍友在Ubuntu18.04上装了三天三夜的NVIDIA显卡驱动,真的是快装吐了(是一整天都在搞环境,找各种缺的包、看各种教程。。。差点给我气咯pi了...不过终于在第三天晚上我成功的配好了)我实验室有个2060的好看小姐姐配了一个周,我真的是佩服(严肃脸) 在这感谢

    2023年04月08日
    浏览(69)
  • Ubuntu18.04/20.04/22.04的Apollo8.0软件包安装(免编译)

    本文主要介绍在如何使用软件包(即 deb 包)的方式来安装 Apollo,相对于源码方式安装,软件包安装方式不需要编译,更加快捷。但是对环境的支持比较单一,如果在自定义环境内安装,请移步源码安装方式 1. 安装 Ubuntu Linux 安装 Ubuntu 18.04+ 的步骤,参见 官方安装指南。 完

    2024年02月05日
    浏览(64)
  • Linux桌面端Ubuntu20.04安装和使用netplan修改IP地址

    1. 点击右上角的有线连接: 2. 进入后点击设置按钮:  3. 先点击IPv4,然后选择手动,再在地址处输入想要的IP地址,点击应用,则完成修改。 ​​​​​​ 首先输入: 安装完成后,进入安装文件夹: 打开配置的yaml文件: 进入后一般为空白,配置内容(复制后Ctrl+V): 这

    2024年02月15日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包