首页 Linux学习

1. 引言

在安装 Ubuntu 之后,通常的首要任务是为系统设置 IP 地址。在一般的情况下,使用 DHCP(Dynamic Host Configuration Protocol, 动态网络配置协议)来处理这些任务,该协议负责为台式机和服务器分配IP地址。
但是,在某些情况下,我们需要对设备配置静态 IP ,使局域网中的每台设备都具有不同的静态 IP 地址,从而方便我们能够通过 IP 地址方便地识别并访问不同的设备。
在本篇文章中,我们将学习如何使用新的网络配置工具 Netplan 在 Ubuntu 18.04 中配置静态 IP 地址。

2. Netplan 介绍

Netplan 官网介绍,[btngreen href="https://netplan.io" target="blank"]传送门[/btngreen]。
Netplan官网截图.png

The network configuration abstraction renderer
Netplan is a utility for easily configuring networking on a linux system. You simply create a YAML description of the required network interfaces and what each should be configured to do. From this description Netplan will generate all the necessary configuration for your chosen renderer tool.

大意是说 Netplan 是一个实用程序,可轻松在 Linux 系统上配置网络。 只需为所需的网络接口以及每个接口应配置的功能创建一个 YAML 描述。 Netplan 将根据此描述自动生成所有必要的配置。

Netplan 是 Ubuntu 17.10 中引入的新网络配置实用程序,可读取 YAML 文件并生成渲染器工具( NetworkManager 或 networkd )的所有配置。

3. Netplan 配置流程

# 1. 查看配置文件
ls /etc/netplan/
# 2. 打开配置文件(具体文件名以你系统中的文件名为准)
vim /etc/netplan/xxx.yaml
# 3. 修改配置文件,这个在下面有详细说明
# 4. 测试配置文件
sudo netplan try
# 如果没问题,可以继续往下应用。
# 5. 应用配置文件
sudo netplan apply
# 6. 验证 IP 地址
ip a

至此,整个流程完成。

4. Netplan 静态 IP 配置文件示例

以网络接口名eno1为例,具体的名称请你用ip a命令查询。下图中用红框将网络接口名eno1标注了出来。
网络接口名标注.png
/etc/netplan/ 文件夹中的 yaml 配置文件如下:

network:
    version: 2
    renderer: networkd
    ethernets:
        eno1:
            addresses:
                - 192.168.1.101/24
            gateway4: 192.168.1.1
            nameservers:
                addresses: [114.114.114.114, 8.8.8.8]

更多的实例请参考 Netplan 官网。[btngreen href="https://netplan.io/examples/" target="blank"]官网更多示例[/btngreen]

5. 参考:

  1. Ubuntu 18.04 LTS 使用 Netplan 配置网络教程
  2. Ubuntu20.04 修改网卡配置
  3. Netplan – How To Configure Static IP Address in Ubuntu 18.04 using Netplan


文章评论

目录