网站搜索

如何在 Ubuntu 18.04 中配置网络静态 IP 地址


NetplanUbuntu 17.10 中引入的一个新的命令行网络配置实用程序,用于在 Ubuntu 系统中轻松管理和配置网络设置。它允许您使用 YAML 抽象配置网络接口。它与 NetworkManagersystemd-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.yaml01-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]

在哪里:

  • dhcp4dhcp6 – IPv4 和 IPv6 接口的 dhcp 属性。
  • 地址 – 接口的静态地址序列。
  • gateway4 – 默认网关的 IPv4 地址。
  • 名称服务器 – 名称服务器的 IP 地址序列。

添加后,您的配置文件现在应该具有以下内容,如以下屏幕截图所示。第一个接口 enp0s3 配置为使用 DHCPenp0s8 将使用静态 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 地址。如果您有任何疑问,请通过下面的评论表与我们分享。