ubuntu使用记录
记录 ubuntu 各版本使用中的配置与踩坑,涉及版本差异的内容用选项卡区分(同一页面的版本选项卡联动切换)。
| 版本 | 代号 | 状态 |
|---|---|---|
| 18.04 | bionic | 标准支持已结束(2023-05),仅 ESM 扩展安全维护 |
| 22.04 | jammy | LTS,标准支持至 2027-04 |
| 26.04 | resolute | LTS(2026-04 发布),安装过程见 Ubuntu26.04安装 |
配置网络
ubuntu 各版本均使用 netplan 管理网络,配置文件在 /etc/netplan/ 目录下,但不同版本的默认配置文件名和语法有差异,注意区分:
静态 ip 的 YAML 语法三版本完全一致(addresses + routes: - to: default via: + nameservers),同一份配置稍改网卡名/网段即可通用,24.04 参照 22.04 选项卡即可。仅三个边缘差异:
gateway4旧写法 22.04 起已废弃(26.04 彻底删除),一律用routes写法- 24.04 起配置文件全局可读会告警,建议
chmod 600 /etc/netplan/50-cloud-init.yaml只在云镜像上存在,本地/虚机安装是安装器生成的00-installer-config.yaml
- 18.04
- 22.04
- 26.04
默认配置文件是 /etc/netplan/01-network-manager-all.yaml(desktop 版默认由 NetworkManager 接管)
//编辑文件
root@ubuntu18:~# cat /etc/netplan/01-network-manager-all.yaml
# Let NetworkManager manage all devices on this system
network:
ethernets:
enp0s5: #⚠️这里要看一下网卡的名称
dhcp4: false
addresses: [10.0.0.15/24]
gateway4: 10.0.0.1
nameservers:
addresses: [223.5.5.5,114.114.114.114]
version: 2
renderer: networkd
//使设置生效
netplan apply
gateway4 写法只在老版本 netplan(18.04)可用,22.04 起已废弃、26.04 已彻底移除,新版必须用 routes 写法(见 22.04 / 26.04 选项卡)。
禁用cloud-init
cloud-init 是用于跨平台云实例初始化的行业标准多分配方法
/etc/netplan/50-cloud-init.yaml 默认配置如下,其中的ip地址相关信息是在安装系统的时候指定的
# 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:
enp0s5:
addresses:
- 192.168.2.100/24
nameservers:
addresses:
- 223.5.5.5
- 114.114.114.114
search: []
routes:
- to: default
via: 192.168.2.1
version: 2
文件中注释处也有说明,如果想要禁用 cloud-init 需要在 /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg 文件中写入内容 network: {config: disabled}
echo 'network: {config: disabled}' >> /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
配置静态ip
可以参考官方 静态ip配置 文档
ubuntu网络配置需要在 /etc/netplan 目录下编辑 *.yaml 文件作为网络配置文件
注意修改 ethernets 的网卡名称,这里为 eth0 ,ubuntu默认名称一般为 enp*
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 10.10.10.2/24
routes:
- to: default
via: 10.10.10.1
nameservers:
search: [mydomain, otherdomain]
addresses: [10.10.10.1, 1.1.1.1]
应用网络配置
netplan apply