如何在Ubuntu Server 16.04中设置静态IP地址

时间:2020-07-27 12:59:39  来源:igfitidea点击:

在本教程中,我们将学习如何在Ubuntu Server 16.04中设置静态IP地址。

了解如何在Ubuntu服务器上配置静态IP地址非常重要,因为在没有静态IP地址的情况下运行服务器几乎是不可能的。

检查Ubuntu Server上的可用网络接口

首先,我们需要获取Ubuntu Server 16.04上的可用网络接口列表。
我们可以使用IP Link Show命令在Ubuntu Linux上找到可用的网络接口。

ip link show

如上所述,我们的Ubuntu服务器具有名为ENP0S3的以太网接口。
接下来,我们将为ENP0S3接口设置静态IP地址。

将静态IP地址设置为网络接口

对于此示例,我将使用以下IP配置配置ENP0S3以太网接口

IP地址= 192.168.1.10

网络掩码= 255.255.255.0

默认网关= 192.168.1.1

DNS服务器= 8.8.8.8和8.8.4.4

在Ubuntu Server上,为了设置静态IP地址,我们需要将IP配置添加到/etc/network/interfaces文件。
因此,使用命令行文本编辑器打开/etc/network/interfaces文件(我们可以在Ubuntu Server上使用Vim或者Nano)。

vim /etc/network/interfaces

然后设置如下静态IP地址。

第一行配置应该是“自动”一词,后跟接口名称(当系统引导或者网络重新启动时,这会自动提出网络接口)。

auto enp0s3

下一行应在ENP0S3网络接口上指定是否在ENP0S3网络接口上使用静态IP地址或者DHCP IP。
在我们的情况下,它应该是静态的。

auto enp0s3

iface enp0s3 inet static

然后按如下添加静态IP配置。

auto enp0s3

iface enp0s3 inet static

address 192.168.1.10

netmask 255.255.255.0

gateway 192.168.1.1

dns-nameservers 8.8.8.8 8.8.4.4

重新启动网络服务

设置IP配置后,我们需要重新启动Ubuntu网络服务。

sudo ip addr flush enp0s3 && sudo systemctl restart networking.service

验证静态IP配置。

重新启动网络后,请使用IP Add命令确保已分配到网络接口的静态IP地址。

ip add

然后将ICMP请求发送到远程主机以检查连接。

ping -c 4 google.com

配置多个网络接口

相同的方式使用/etc/network/interfaces文件在Ubuntu Server上配置多个网络接口。

示例

在以下示例中,我在两个网络接口(ENP0S3和ENP0S8)上设置了静态IP地址。

auto enp0s3

iface enp0s3 inet static

address 192.168.1.10

netmask 255.255.255.0

gateway 192.168.1.1

dns-nameservers 8.8.8.8 8.8.4.4

auto enp0s8

iface enp0s8 inet static

address 192.168.0.100

netmask 255.255.255.0

配置多个接口时最重要的是我们无法设置多个默认网关。
只有一个接口应使用默认网关配置。
对于其他接口,我们应该使用静态路由添加默认网关。