如何在 Ubuntu 18.04 中配置网络静态 IP 地址
Netplan 是 Ubuntu 17.10 中引入的一个新的命令行网络配置实用程序,用于在 Ubuntu 系统中轻松管理和配置网络设置。它允许您使用 YAML 抽象配置网络接口。它与 NetworkManager 和 systemd-networkd 网络守护进程(称为渲染器,您可以选择使用其中之一)结合使用作为内核的接口。
它读取 /etc/netplan/*.yaml 中描述的网络配置,您可以在这些文件中存储所有网络接口的配置。
在本文中,我们将解释如何使用 Netplan 实用程序在 Ubuntu 18.04 中为网络接口配置网络静态或动态 IP 地址。
列出 Ubuntu 上的所有活动网络接口
首先,您需要确定要配置的网络接口。您可以使用 ifconfig 命令列出系统上所有连接的网络接口,如下所示。
ifconfig -a
从上述命令的输出来看,我们有3个接口连接到Ubuntu系统:2个以太网接口和环回接口。但是,enp0s8
以太网接口尚未配置,并且没有静态 IP 地址。
在 Ubuntu 18.04 中设置静态 IP 地址
在此示例中,我们将为 enp0s8
以太网接口配置静态 IP。使用文本编辑器打开 netplan 配置文件,如图所示。
重要:如果发行版安装程序未创建 YAML 文件,您可以使用此命令生成渲染器所需的配置。
sudo netplan generate
此外,自动生成的文件在桌面、服务器、云实例等上可能具有不同的文件名(例如 01-network-manager-all.yaml 或 01-netcfg.yaml ),但 /etc/netplan/*.yaml 下的所有文件都将被 netplan 读取。
sudo vim /etc/netplan/01-netcfg.yaml
然后在ethernet
部分添加以下配置。
enp0s8:
dhcp4: no
dhcp6: no
addresses: [192.168.56.110/24, ]
gateway4: 192.168.56.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
在哪里:
- dhcp4 和 dhcp6 – IPv4 和 IPv6 接口的 dhcp 属性。
- 地址 – 接口的静态地址序列。
- gateway4 – 默认网关的 IPv4 地址。
- 名称服务器 – 名称服务器的 IP 地址序列。
添加后,您的配置文件现在应该具有以下内容,如以下屏幕截图所示。第一个接口 enp0s3
配置为使用 DHCP,enp0s8
将使用静态 IP 地址。
接口的地址属性需要一个序列条目,例如 [192.168.14.2/24, “2001:1::1/64”] 或 [192.168.56.110/24, ]<(有关详细信息,请参阅 netplan 手册页)。
This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: yes
enp0s8:
dhcp4: no
dhcp6: no
addresses: [192.168.56.110/24, ]
gateway4: 192.168.56.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
保存文件并退出。然后使用以下 netplan 命令应用最近的网络更改。
sudo netplan apply
现在再次验证所有可用的网络接口,enp0s8
以太网接口现在应该连接到本地网络,并且具有如下屏幕截图所示的 IP 地址。
ifconfig -a
在 Ubuntu 中设置动态 DHCP IP 地址
要将 enp0s8 以太网接口配置为通过 DHCP 动态接收 IP 地址,只需使用以下配置即可。
This file describes the network interfaces available on your system
For more information, see netplan(5).
network:
version: 2
renderer: networkd
ethernets:
enp0s8:
dhcp4: yes
dhcp6: yes
保存文件并退出。然后应用最近的网络更改并使用以下命令验证 IP 地址。
sudo netplan apply
ifconfig -a
从现在起,您的系统将从路由器动态获取 IP 地址。
您可以通过查阅 netplan 手册页找到更多信息和配置选项。
man netplan
恭喜!您已成功为 Ubuntu 服务器配置网络静态 IP 地址。如果您有任何疑问,请通过下面的评论表与我们分享。