Ubuntu主机中,为一个网卡设置多个IP地址

方式一:将所有IP地址放在一个 addresses 列表中

找到Netplan配置文件,通常命名为01-netcfg.yaml,00-installer-config.yaml或类似。

ls /etc/netplan

编辑该配置文件。使用文本编辑器,例如nano或vim或vi:

XML 复制代码
root@sa003:/etc/netplan# sudo vi /etc/netplan/00-installer-config.yaml
network:
  version: 2
  ethernets:
    enp1s0:
      dhcp4: false
      addresses:
        - 192.168.112.40/24
        - 192.168.112.71/24
      nameservers:
        addresses: [114.114.114.114, 8.8.8.8]
      optional: true
      routes:
        - to: default
          via: 192.168.112.1
        - to: 10.13.0.0/24
          via: 192.168.112.208

方式二:使用 addresses 数组

XML 复制代码
root@sa003:/etc/netplan# sudo vi /etc/netplan/00-installer-config.yaml
network:
  version: 2
  ethernets:
    enp1s0:
      dhcp4: false
      addresses: [
        192.168.112.40/24,
        192.168.112.71/24
      ]
      nameservers:
        addresses: [114.114.114.114, 8.8.8.8]
      optional: true
      routes:
        - to: default
          via: 192.168.112.1
        - to: 10.13.0.0/24
          via: 192.168.112.208

配置说明

  • 8个IP地址:在ens160网卡上配置了8个不同IP地址,都在192.168.112.0/24网段
  • 静态IP:禁用DHCP(dhcp4: false)
  • 默认路由:通过192.168.112.1访问外部网络
  • 特殊路由:到10.13.0.0/24网段的流量通过192.168.112.208转发
  • **gateway4:**是旧版 Netplan 的参数,官方已建议使用 routes 来替代
  • **optional:**true 表示如果该网卡在启动时没有连接网线或获取不到网络,系统不会一直卡住等待,可以加快服务器的开机速度

配置生效:

bash 复制代码
sudo netplan apply

确认配置已生效:

bash 复制代码
ip addr
相关推荐
小白的码BUG之路11 小时前
linux -- ssh两台机器相连
运维·服务器·ssh
2603_9695792812 小时前
备份最常用的三个软件是什么软件
网络
缓慢更新13 小时前
表单引擎的存储建模:宽表与文档库的取舍
运维·服务器·网络·数据库·低代码·oracle·适配器模式
Data_Journal13 小时前
如何绕过 Cloudflare:网页抓取的最佳方法
网络·python
续写烂尾14 小时前
贴片 SD NAND、eMMC、TF 卡规格怎么定?硬件工程师选型清单
运维·服务器·网络
重生之高冷汉堡包14 小时前
移动代理 VS 住宅代理IP:性能成本对比与选择
网络
迪康妍妍14 小时前
终端管控实操:封堵网盘与IM外发通道的落地思路
运维·网络·安全·架构·安全性测试
科技小E14 小时前
监控设备品牌杂乱无法互通?EasyGBS打通孤岛,统一汇聚视频
服务器·网络·音视频
YH_Analytics14 小时前
2026-2032 食品吸液垫行业市场规模与增长预测
大数据·网络·人工智能
Data analyse45615 小时前
rnweb 回放数据量太大怎么办?分片存储与断点续传的实现思路
前端·网络·算法·数据分析