Netplan是Ubuntu 17.10中引入的一种新的命令行网络配置实用程序,用于在Ubuntu
系统中轻松管理和配置网络设置。它容许您使用YAML抽象来配置网络接口。它可与NetworkManager和systemd-networkd网络守护程序(称为渲染程序,您能够选择使用其中的哪个)一块儿做为内核的接口。ubuntu
它读取/etc/netplan/*.ymal
中描述的网络配置,而且能够将全部网络接口的配置存储在这些文件中。
在本文中。咱们将解释如何使用Netplan实用程序在Ubuntu 18.04中为网络接口配置网络静态或动态IP地址。vim
首先,您须要肯定要配置的网络接口。 您可使用ifconfig命令列出系统中全部链接的网络接口,如图所示。bash
ifconfig -a
检查Ubuntu中的网络接口
从上述命令的输出中,咱们有2个链接到Ubuntu系统的接口:1个以太网接口和环回接口。服务器
在这个例子中,咱们将ens33
以太网网络接口配置一个静态IP。如图所示,使用vim
打开netplain
配置文件。
重要提示:若是YAML文件不是由发行版安装程序建立的,则可使用此命令为渲染器生成所需的配置。网络
sudo netplan generate
另外,自动生成的文件可能在桌面,服务器,云实例等(例如01-network-manager-all.ymal或01-netcfg.yaml)上有不一样的文件名,可是/etc/netplan/*.yaml
下的全部文件将被netplan
读取。app
sudo vim /etc/netplan/xxxx.ymal
而后在ethernet
部分添加如下配置。spa
network: ethernets: ens33: addresses: - 192.168.4.254/24 dhcp4: false gateway4: 192.168.4.2 nameservers: addresses: - 8.8.8.8 search: [] version: 2
说明:命令行
添加完成后,您的配置文件应该具备如下内容,如如下屏幕截图所示。
接口的地址属性指望有一个序列条目,例如[192.168.4.254/24,"20001: 1 :: 1/64"]或[192.168.1.254/24, ](有关更多信息,请参考netplan手册页)。
code
在Ubuntu中配置静态IP
保存该文件并退出。而后使用如下netplan
命令应用最近的网络更改。server
sudo netplan apply
如今再次验证全部可用的网络接口,ens33
以太网接口如今应链接到本地网络,并具备IP地址,如如下截图所示。
ifconfig -a
在Ubuntu中验证网络接口
要将ens33
以太网接口配置为经过DHCP动态接收IP地址,只需使用一下配置便可。
network: ethernets: ens33: dhcp6: true dhcp4: true version: 2
保存该文件并退出。而后使用如下netplan
命令应用最近的网络更改。
sudo netplan apply ifconfig -a
从如今起,您的系统将从路由器动态获取IP地址。
你能够经过查看netplan
手册页找到更多信息和配置选项。
man netplan
这个时候,你已成功将网络静态IP地址配置到你的Ubuntu服务器。