Ubuntu 22.04 服务器版最标准的固定IP做法
Ubuntu 22.04 LTS 使用的是:cloud-init
标准做法:
禁用 cloud-init + 自己创建 01-static-ip.yaml
进入/etc/netplan
cd /etc/netplan
查看yaml文件
ls
如果显示的文件是50-cloud-init.yaml
查看里面的内容
sudo cat /etc/netplan/50-cloud-init.yaml
如果显示的内容是
# This file is generated from information provided by the datasource. Changes # to it will not persist across an instance reboot. To disable cloud-init's # network configuration capabilities, write a file # /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following: # network: {config: disabled} network: ethernets: enp3s0: dhcp4: true version: 2 wifis: {}
那么网卡名就是enp3s0,当前使用的是DHCP 自动获取IP
新建一个自己的配置文件来固定ip地址
sudo nano /etc/netplan/01-static-ip.yaml
IP设置成192.168.1.200,路由器地址是192.168.1.1 完整内容如下:
network:
version: 2
renderer: networkd
ethernets:
enp3s0:
dhcp4: no
addresses:
- 192.168.1.200/24
routes:
- to: default
via: 192.168.1.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
Ctrl + O保存,Ctrl + X退出
然后应用配置
sudo netplan apply
接着禁用cloud-init 网络配置
sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
输入内容
network: {config: disabled}
Ctrl + O保存,Ctrl + X退出
最后重新生成并应用
sudo netplan generate sudo netplan apply