我的应用程序需要2基本的单个服务器上子网/VLAN 中的 IP,当将它们放在单个接口上时这显然是不可能的,因为其中一个总是成为次要的。我可以有一个 Netplan 配置示例,其中 2 个子接口绑定到同一 VLAN,以便每个子接口都可以拥有自己的(主)IP?我认为 Netplan 之前的 Ubuntu 网络可以使用 VLAN10 绑定子接口 eth1.10 和 eth1.10:0:
eth1 Link encap:Ethernet HWaddr 00:0C:29:DB:27:4F
inet6 addr: fe80::20c:29ff:fedb:274f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth1.10 Link encap:Ethernet HWaddr 00:0C:29:DB:27:4F
inet addr:50.0.10.254 Bcast:50.0.10.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fedb:274f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
eth1.10:0 Link encap:Ethernet HWaddr 00:0C:29:DB:27:4F
inet addr:50.0.10.253 Bcast:50.0.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
当我尝试将带有“:0”的类似子接口添加到我的 Netplan 配置中时:
vlans:
vlan10-cp:
addresses:
- 50.0.10.254/24
dhcp4: false
dhcp6: false
id: 10
link: mlom
vlan10-cp:0:
addresses:
- 50.0.10.253/24
dhcp4: false
dhcp6: false
id: 10
link: mlom
它会造成混乱(接口未创建,其 IP 被赋予不相关的接口 vnet0),因此 Netplan 似乎不理解“:0”后缀,我正在努力寻找正确的语法,假设可以使用根本没有网络计划。
更新:看起来像虚拟接口,像我的“:0”是Ubuntu 20.04及更高版本中可用的Netplan v0.100支持的功能(我的Ubuntu 18的v0.99,我不允许升级它来尝试): https://bugs.launchpad.net/ubuntu/+source/nplan/+bug/1743200
对于实现 2 的目标还有其他想法吗?基本的欢迎使用单个服务器上子网/VLAN 中的 IP。
提前致谢!
答案1
我以前没有使用过子接口。阅读此内容,我没有看到:
并.
明确定义,或者更确切地说,某些参考文献似乎用于:
其他人使用的子接口.
Netplan 似乎需要指定在vlans:
而不是ethernets:
.
有例子这里和这里在 Ask Ububuntu 上推荐类似的东西:
network:
version: 2
renderer: networkd
ethernets:
ens192:
dhcp4: no
dhcp6: no
addresses:
- 192.168.1.1/24
vlans:
ens192.1:
id: 1
dhcp4: no
dhcp6: no
addresses:
- 172.16.1.1/24