方式一:将所有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