# Ubuntu 18+ 如何配置网络

> 来源：梦飞idc云平台 | 原文：https://www.mfisp.com/26104.html | 发布：2023-12-18 | 更新：2023-12-18 | 分类：运维技术

ifupdown 一直是 Debian/Ubuntu 系列经典的网络配置程序。不过，在 Ubuntu 18.04 LTS 版之后，这一配置程序被一个叫做 netplan 的配置程序替代了。

 

**过去**

 

**配置路径**

 

1 nano /etc/network/interfaces

 

**DHCP 动态获取 IP**

 

最简单的 DHCP 配置方式。

 

1 auto eth0  
2 iface eth0 inet dhcp

 

**静态 IP 地址**

 

静态 IP 配置，需要配置：IP、子网掩码、网关、DNS服务器（可设置多个，以空格分隔）。

 

1 auto eth0  
2 iface eth0 inet static  
3 address 192.168.1.101  
4 netmask 255.255.255.0  
5 gateway 192.168.1.1  
6 dns-nameservers 8.8.8.8 114.114.114.114

 

**现在**  
  
**准备**

 

不过，到了 18.04 之后的版本，当你查看/etc/network/interfaces文件内部的时候，会看到几段注释。

 

1 ifupdown has been replaced by netplan(5) on this system. See  
2 /etc/netplan for current configuration.  
3 To re-enable ifupdown on this system, you can run:  
4 sudo apt install ifupdown

 

根据注释，你会去找/etc/netplan。而且，这个路径是一个目录，而非直接的配置文件。通过 ls 命令，查看里面的文件，一般情况会得到一个 yaml 文件：nn-x.yaml。常见的有以下，具体是哪一个，目前无法查证，前面的数字应该代表着优先级，如有人知道可以进行补充。

 

01-netcfg.yaml  
50-cloud-init.yaml  
99_config.yaml

 

总之，必须按照 yaml 语法进行配置。

 

**DHCP 动态获取 IP**

 

1 network:  
2 version: 2  
3 renderer: networkd  
4 ethernets:  
5 eth0:  
6 dhcp4: yes

 

如果你不确定你的网关交换机/路由器，是否支持DHCP，或者针对你的 MAC 地址是否能获取到 IP 地址。可以事先通过几步命令进行临时联网和查看设置。

 

1 sudo dhclient  
2 ifconfig |grep -B1 inet

 

**静态 IP 地址**

 

1 network:  
2 version: 2

 

3 renderer: networkd  
4 ethernets:  
5 eth0:  
6 addresses: [192.168.88.100/24]  
7 gateway4: 192.168.88.2  
8 nameservers:  
9 addresses: [192.168.88.2, 114.114.114.114

 

**总结**

 

yaml 配置，一定要按照格式规范进行配置，空格和分隔符都一定要注意，不然引起错误很难发现。技术在更新，如果遇到了一些平时正常步骤都出现问题的情况，也许要考虑下是不是有新的技术被使用，新的程序替代了老旧的程序。

---
本页由 梦飞idc云平台（https://www.mfisp.com）提供。站点导航见 https://www.mfisp.com/llms.txt
