以Ubuntu 24.04为例
第一步、编辑网络接口信息
vim /etc/netplan/01-network-manager-all.yaml
复制如下内容到 01-network-manager-all.yaml
文件中
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: false
addresses: [192.168.31.91/24]
optional: true
routes:
- to: default
via: 192.168.31.2
nameservers:
addresses: [223.5.5.5, 8.8.4.4]
ens33.addresses: 想要设置的ip地址
ens33.via: 网关地址
ens33.addresses: DNS地址
需要注意的是以上 ens33 是网卡名,具体的名字可以通过ip a
查询
第二步、应用设置
sudo netplan apply
第三步、检查是否成功
ubuntu@mariadb-node1:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host noprefixroute
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:29:27:af brd ff:ff:ff:ff:ff:ff
altname enp2s1
inet 192.168.31.91/24 brd 192.168.31.255 scope global ens33
valid_lft forever preferred_lft forever
inet 192.168.31.168/24 metric 100 brd 192.168.31.255 scope global secondary dynamic ens33
valid_lft 42377sec preferred_lft 42377sec
inet6 fe80::20c:29ff:fe29:27af/64 scope link
valid_lft forever preferred_lft forever
发现ens33.inet
地址已经是配置中指定的地址了。