如何在Ubuntu 20.04/18.04/19.10上配置静态IP地址

时间:2020-02-23 14:44:31  来源:igfitidea点击:

在当今的教程中,我们将看到如何在Ubuntu Server 18.04/19.04上配置静态IP地址。
安装Ubuntu 18.04/19.04服务器或者桌面后,默认设置它可以通过DHCP服务器自动获取IP地址。
这意味着我们必须手动配置静态IP地址。

方法1:手动编辑网络配置文件

要在Ubuntu Server 18.04/19.04上获取静态IP地址,我们将编辑位于/etc/network/interfaces的接口配置文件。
我们可以使用VI/Vim Editor或者Nano编辑器来实现此目的。

在此示例中,我们将使用Vim编辑器并配置我们的服务器以使用10.10.1.5,NetMask 255.25.255.0,DNS服务器8.8.8和默认网关的IP地址为10.10.1.1.

打开/etc/network/interfaces

sudo vim /etc/network/interfaces

如果我们喜欢Nano编辑器,请使用:

sudo nano /etc/netwok/interfaces

然后添加以下行用IP信息替换。

auto eth0
iface eth0 inet static
address 10.10.1.5
netmask 255.255.255.0
dns-servers 8.8.8.8
gateway 10.10.1.1

保存配置更改并退出。
我们还可以通过添加/etc/resolv.conf文件中的行来在运行时更新DNS服务器设置。

sudo tee /etc/resolv.conf <<EOF
nameserver 8.8.8.8
nameserver 8.8.4.4
EOF

有关生效的更改,请通过重新启动网络守护程序

sudo ifdown eth0 && sudo ifup eth0

不要忘记使用网卡名称替换eth0。

通过执行检查我们在eth0接口上有IP地址

$ifconfig -a
OR
$ip addr

如果我们无法看到IP地址,网关和网络掩码信息,请重新启动计算机。
只需在终端上执行命令重新启动

sudo reboot

方法2:使用Netplan yaml网络配置

在Ubuntu 18.04/19.04上,我们可以使用NetPlan,这是一个yaml网络配置工具来设置静态IP地址。

此配置假定网络接口称为eth0。
这可能会根据工作环境而有所不同。

创建网络配置文件。

sudo nano /etc/netplan/01-netcfg.yaml

然后配置如下。

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: no
      # Ser IP address & subnet mask
      addresses: [10.10.1.5/24]
      # Set default gateway
      gateway4: 10.10.1.1
      nameservers:
        # Set DNS name servers
        addresses: [10.10.1.1,8.8.8.8]
      dhcp6: no

完成更改后,保存配置文件并应用网络设置。

sudo netplan apply

要确认网络设置,请使用命令:

$ip addr

如果我们不需要IPv6,则可以禁用它如下。

echo "net.ipv6.conf.all.disable_ipv6 = 1" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p