Ubuntu Server 22.04下IP别名(多子网)的YAML配置模板请求
Ubuntu Server 22.04下IP别名(多子网)的YAML配置模板请求
没问题!在Ubuntu Server 22.04里,官方主推的网络配置工具是Netplan,它用YAML格式的配置文件,完全符合你要的「非过时」要求。针对你单网卡(eth0)配置两个不同子网IP别名的需求,我给你一个标准配置模板,包含DNS和网关设置:
首先,Netplan的配置文件一般放在/etc/netplan/目录下,你可以新建一个配置文件(比如01-eth0-multiple-subnets.yaml),或者修改默认的00-installer-config.yaml。
以下是完整的配置模板,我会逐个部分拆解说明:
network: version: 2 ethernets: eth0: # 填写两个子网的具体IP地址(注意是单个IP,不是整个子网段) addresses: - 10.0.1.10/24 # 主子网Subnet1的IP - 192.168.1.10/24 # 别名Subnet2的IP(对应你说的eth0:1效果) # 默认网关配置——这里设置主子网的网关,若两个子网都需网关,要额外加路由规则 routes: - to: default via: 10.0.1.1 # Subnet1的网关地址 # DNS服务器配置,可添加多个公共/内网DNS nameservers: addresses: - 8.8.8.8 - 1.1.1.1 - 10.0.1.5 # 有内网DNS的话可以加上
关键注意点:
- 缩进要求:YAML对缩进极度敏感,一定要用空格(别用制表符),每个层级保持一致的缩进量,不然配置会失效。
- IP地址替换:把模板里的
10.0.1.10和192.168.1.10换成你实际要用的IP,子网掩码保持/24即可。Netplan配置后,ip addr会显示eth0下绑定了两个IP,不用显式写eth0:1这种旧格式的别名。 - 双网关配置(可选):如果两个子网都需要访问各自的网关,可以添加额外路由规则,示例如下:
routes: - to: default via: 10.0.1.1 metric: 100 # 主网关优先级更高 - to: 192.168.1.0/24 via: 192.168.1.1 metric: 200 - 应用配置:保存文件后,执行以下命令让配置生效:
sudo netplan generate sudo netplan apply - 验证生效:执行
ip addr show eth0,能看到两个子网的IP已经绑定到eth0上;执行ip route可以查看路由规则是否正确。
这个模板是Netplan的标准配置方式,完全没有过时,也是Ubuntu 22.04官方推荐的网络配置方案,你可以放心用。
备注:内容来源于stack exchange,提问作者CosciaDiPolloo
相关产品推荐
相关产品推荐

