如何在Ubuntu Server 16.04中设置静态IP地址
在本教程中,我们将学习如何在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
配置多个接口时最重要的是我们无法设置多个默认网关。
只有一个接口应使用默认网关配置。
对于其他接口,我们应该使用静态路由添加默认网关。