如何在ubuntu 18.04 Linux上配置静态IP地址

使用netplan配置静态IP地址

Ubuntu 18.04 LTS最早引入NetPlan网络配置。适用于全新安装的Ubuntu 18.04。

如果是升级的Ubuntu系统,可能无法使用NetPlan配置,
可以尝试使用旧的方法,通过 /etc/network/interfaces文件为网络接口配置静态IP地址。

要在 Ubuntu 18.04 服务器上配置静态 IP 地址,您需要修改 /etc/netplan/目录中的相关 netplan 网络配置文件。

例如,您可能会发现有一个名为“01-netcfg.yaml”或者“50-cloud-init.yaml”的默认 netplan 配置文件,其中包含以下内容,指示“networkd”守护进程通过 DHCP 配置您的网络接口:

# 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

要将网络接口“enp0s3”设置为静态 IP 地址“192.168.1.222”,网关“192.168.1.1”和 DNS 服务器为“8.8.8.8”和“8.8.4.4”,请将上述配置替换为以下配置。

注意缩进格式,否则会报错:

# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:
     dhcp4: no
     addresses: [192.168.1.222/24]
     gateway4: 192.168.1.1
     nameservers:
       addresses: [8.8.8.8,8.8.4.4]

应用更改:

$ sudo netplan apply

或者使用调试模式:

$ sudo netplan --debug apply

使用interfaces文件配置静态IP地址

有的系统可能未安装netplan,需要通过 /etc/network/interfaces文件来设置静态IP。

/etc/network/interfaces内容类似于:

# interfaces(5) file used by ifup(8) and ifdown(8)
auto lo
iface lo inet loopback

首先列出可用的所有网络接口名称:

$ ip a
OR
$ ip link show
1: lo:  mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3:  mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:2f:a4:ad brd ff:ff:ff:ff:ff:ff

下面为enp0s3网络接口设置静态IP地址:

auto enp0s3
iface enp0s3 inet static
        address 10.1.1.83
        netmask 255.0.0.0
        gateway 10.1.1.1
        dns-nameservers 8.8.8.8 8.8.4.4

重新启动系统或者重新启动网络以应用新设置:

$ sudo ip a flush enp0s3
$ sudo systemctl restart networking.service

检查新设置的IP地址

$ ip a
日期:2020-07-07 20:55:15 来源:oir作者:oir