Ubuntu 配置静态IP

本文介绍如何为 Linux 中配置静态 IP。

安装工具

1
sudo apt install iproute2

查看使用的网卡名称

1
ip addr
image-20231226155813822

修改配置文件

Ubuntu 20.04 采用 netplan 来管理网络配置计划,在 /etc/netplan/ 目录下有一个以 yaml 结尾的文件,例如 00-installer-config.yaml,不同版本的系统这个文件名可能会有些差异,但是不影响,以实际为准。

配置文件优先级

Netplan 解析配置文件时,会按照字母数字顺序加载所有在 /etc/netplan/ 目录下的 .yaml 文件,文件的命名方式将影响其优先级。

配置文件优先级规则:

  1. 字母顺序:文件名按字母顺序排序,字母顺序靠前的文件优先级更高。
  2. 数字顺序:文件名按数字顺序排序,数字顺序靠前的文件优先级更高。
  3. 合并配置:多个配置文件可以合并,优先级高的配置文件会覆盖优先级低的配置文件中的相同设置。

开始配置

1
2
sudo nano /etc/netplan/00-installer-config.yaml
# 若是 wifi 则是 00-installer-config-wifi.yaml

默认配置为:

1
2
3
4
5
6
# This is the network config written by 'subiquity'
network:
ethernets:
enp2s0:
dhcp4: true
version: 2

修改后的配置为:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# This is the network config written by 'subiquity'
network:
ethernets:
enp2s0:
dhcp4: false
addresses:
- 192.168.23.30/24 # set static ip and mask
routes:
- to: default # can add more, example 192.168.23.0/24
via: 192.168.23.254 # set gateway
nameservers:
addresses:
- 192.168.23.11 # set dns
- 119.29.29.29
version: 2

测试网络配置

1
sudo netplan try

使网络配置生效

1
sudo netplan apply

运行以下 IP 命令查看接口上的 IP 地址:

1
ip addr show ens33

要查看默认路由,请运行:

1
ip route show

参考

本文参考以下文章,在此致以诚挚谢意!

系统运维|如何在 Ubuntu 服务器 22.04 上设置静态 IP 地址 (linux.cn)