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
相关推荐
野生码农AI实战8 小时前
奇耻大辱,我的网站被挂马,服务器已沦陷三个月
服务器
jason.zeng@15022078 小时前
服务器磁盘读写效率,网络吞吐量查看,mysql性能调优
服务器·网络·mysql
张小姐的猫8 小时前
【Linux】网络编程 —— 传输层协议 TCP(下)
linux·运维·服务器·网络·tcp/ip·http·php
Light Gao8 小时前
企业级灰度发布技术方案
网络·数据库·oracle
Little Tian8 小时前
基于FPGA的UDP回环实验(二)----ARP模块
网络·网络协议·udp
程序员AlbertTu8 小时前
第2章 上手 Linux:环境与文件操作
linux·运维·服务器
今儿敲了吗8 小时前
CN——数据链路层(下)
网络·笔记
你怎么知道我是队长8 小时前
计算机网络入门指南:从OSI模型到网络设备
网络·计算机网络
K成长日志8 小时前
BLE链路层--比特流处理
网络·物联网·网络协议·蓝牙·iot·ble·无线
怪奇云呼军9 小时前
闪电智能VoiceAgent 如何管理呼入、接听、桥接和挂断状态?
java·前端·网络·数据库·人工智能