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
相关推荐
重生的黑客9 小时前
Linux 进程优先级、切换与调度:从孤儿进程到 O(1) 调度模型
linux·运维·服务器·进程优先级·nice
骑上单车去旅行10 小时前
MD5校验对比脚本
linux·服务器·windows
ShirleyWang01211 小时前
让headlamp控制台能访问
linux·服务器·python·k8s·k3s
猿的天空11 小时前
机器人双手迎来全栈训练系统:灵初智能EgoSteer让灵巧手无所不能
网络·人工智能·计算机·ai·程序员·机器人·编程
Xzaveir_77712 小时前
OPPO、vivo、荣耀号码认证:多终端拨测矩阵与异常复现
大数据·网络·科技·矩阵·产品经理·ai-native
捷配链12 小时前
六层服务器板行业材料与工艺标准化选型指南
服务器·制造·pcb
wuqingshun31415912 小时前
从网络角度来看,用户从输入网址到网页显示,期间发生了什么?
网络
牛马工作号12 小时前
Zigbee 专业详解:从协议到排障
网络·物联网·安全
牛马工作号12 小时前
Wi‑Fi 完全指南:从 802.11 协议到 Wi‑Fi 7、AC+AP 与 Mesh 工程组网
网络·网络协议·智能路由器
智慧光迅AINOPOL12 小时前
智慧工厂全光网怎么扛住AGV与强电磁?光电复合缆与工业级方案
网络·全光网解决方案·全光网·酒店全光解决方案·泛住宿全光网解决方案