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
相关推荐
逍遥~14212 分钟前
什么是工业级算力?算盘科技的核心能力解析
网络·人工智能·科技
稳联技术老娜25 分钟前
伺服内嵌EtherNet IP方案:嵌入式小板SPI通讯固件Demo程序适配改造
运维·服务器·网络
en.en..1 小时前
Linux系统编程:fcntl 与 ioctl
linux·运维·服务器
CLK音视频广播设备2 小时前
河南川利卡科技集团圆满落地安徽宿州校园网络广播项目
网络·科技
会周易的程序员2 小时前
5Draft(五帝)测试报告
服务器·c++·分布式·raft·共识算法·共识·算力服务器
pingglala2 小时前
ubuntu-nat模式不能上网解决方法
linux·运维·ubuntu
一技安身3 小时前
【信创】外网aarch64终端安装deepseek Ragflow 迁移至内网银河麒麟服务器
运维·服务器
微软技术分享3 小时前
Ubuntu 本地部署Ollama+OpenWebUI教程
数据库·ubuntu·postgresql
M哥支付3 小时前
快捷支付 VS 网关支付 安全对比
服务器·网络·其他·微信·金融
2501_928996224 小时前
Agent 开发的 API 选型:从 Function Calling 到多模型协作的中科热备底层逻辑
服务器·重构·gitlab