一言难尽
发布于

Ubuntu18.04 的netplan网络配置

Ubuntu18.04网络配置 注:Ubuntu17之后开始引用Netplan进行网络配置

Netplan 是 Ubuntu 17.10 中引入的一种新的命令行网络配置实用程序,用于在 Ubuntu 系统中轻松管理和配置网络设置。 它允许您使用 YAML 格式的描述文件来抽像化定义网络接口的相关信息。

Netplan 可以使用 NetworkManager 或 Systemd-networkd 的网络守护程序来做为内核的接口。Netplan 的默认描述文件在 /etc/netplan/*.yaml 里,Netplan 描述文件采用了 YAML 语法。

在 Ubuntu 18.04 中如果再通过原来的 ifupdown 工具包继续在 /etc/network/interfaces 文件里配置管理网络接口是无效的。

Netplan 根据描述文件中定义的内容自动生成其对应的后端网络守护程序所需要的配置信息,后端网络守护程序再根据其配置信息通过Linux 内核管理对应的网络设备。

Systemd-networkd 是一个管理网络设备的系统守护程序, 它能检测并配置网络设备的状态和创建虚拟网络设备。 Description 常见配置项的含义:

1. enp4s0 指定需配置网络接口的名称。
2. dhcp4  是否打开 IPv4 的 dhcp。
3. dhcp6  是否打开 IPv6 的 dhcp。
4. addresses 定义网络接口的静态 IP 地址。
5. gateway4  指定默认网关的 IPv4 地址。
6. nameservers  指定域名服务器的 IP 地址。

Ubuntu 18.04 Server 安装好后,Netplan 的默认描述文件是:/etc/netplan/01-network-manager-all.yaml

修改 Netplan 的描述文件

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
          enp4s0: #配置的网卡名称,使用ifconfig -a查看得到
                dhcp4: no #dhcp4关闭
                dhcp6: no #dhcp6关闭
                addresses: [192.168.3.188/24] #设置本机IP及掩码
                gateway4: 192.168.3.1 #设置网关
                nameservers:
                        addresses: [114.114.114.114,8.8.8.8] #设置DNS

运行下面的命令使配置生效

$ sudo netplan apply

配置常用命令

ip a #查看网络信息
ifconfig #查看网络信息
netplan apply #应用netplan配置修改

非root用户需要sudo权限 到此Ipv4配置完成

评论