You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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的话可以加上

关键注意点:

  1. 缩进要求:YAML对缩进极度敏感,一定要用空格(别用制表符),每个层级保持一致的缩进量,不然配置会失效。
  2. IP地址替换:把模板里的10.0.1.10和192.168.1.10换成你实际要用的IP,子网掩码保持/24即可。Netplan配置后,ip addr会显示eth0下绑定了两个IP,不用显式写eth0:1这种旧格式的别名。
  3. 双网关配置(可选):如果两个子网都需要访问各自的网关,可以添加额外路由规则,示例如下:
    routes:
      - to: default
        via: 10.0.1.1
        metric: 100  # 主网关优先级更高
      - to: 192.168.1.0/24
        via: 192.168.1.1
        metric: 200
    
  4. 应用配置:保存文件后,执行以下命令让配置生效:
    sudo netplan generate
    sudo netplan apply
    
  5. 验证生效:执行ip addr show eth0,能看到两个子网的IP已经绑定到eth0上;执行ip route可以查看路由规则是否正确。

这个模板是Netplan的标准配置方式,完全没有过时,也是Ubuntu 22.04官方推荐的网络配置方案,你可以放心用。

备注:内容来源于stack exchange,提问作者CosciaDiPolloo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 13:29:32