原文: https://websiteforstudents.com/configuring-static-ips-ubuntu-17-10-servers/

Ubuntu 17.10 的时候网络配置方法完全改变了, 是否听说过 NetPlan?可能并没有吧~, NetPlanUbuntu 17.10 中引入的一种新的网络配置工具,用于管理网络设置.

NetPlan 的配置文件是 YAML 格式的, 所以配置起来也不算麻烦~

NetPlan 取代了以前在 /etc/network/interfaces 以前用来配置Ubuntu网络接口的文件. 现在你必须使用 /etc/netplan/*.yaml 来配置

以下是简短的例子教你使用 NetPlan 来配置 Ubuntu 的静态网络.

新的配置文件目录在 /etc/netplan 文件夹中, 使用名为 01-netcfg.yaml 的文件作为第一的配置文件. 一下是 DHCP 的默认配置.

1
2
3
4
5
6
7
8
9
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
   ens33:
     dhcp4: yes
     dhcp6: yes

如果需要应用, 就执行以下命令.

1
sudo netplan apply

配置静态IP

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
   ens33:
     dhcp4: no
     dhcp6: no
     addresses: [192.168.1.2/24]
     gateway4: 192.168.1.1
     nameservers:
       addresses: [8.8.8.8,8.8.4.4]

你也可以添加 IPv6 的地址, 用 , 进行分隔

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# This file describes the network interfaces available on your system
# For more information, see netplan(5).
network:
 version: 2
 renderer: networkd
 ethernets:
   ens33:
     dhcp4: no
     dhcp6: no
     addresses: [192.168.1.2/24, '2001:1::2/64']
     gateway4: 192.168.1.1
     nameservers:
       addresses: [8.8.8.8,8.8.4.4]