如何使用 netplan 将 IP 网络路由到接口

如何使用 netplan 将 IP 网络路由到接口

eth0 的 VLAN 包含 2 个 IP 网络,我使用 IP 为 10.64.0.101/27 (eth0@machine-1) 的机器连接到 IP 范围为 192.168.0.0/24 的 10.0.0.41/27 (eth0@machine-2) 的 openVPN 服务器。

/etc/network/interfaces 中的以下代码片段:

post-up /sbin/route add -net 10.0.0.32/27 dev eth0
post-up /sbin/route add -net 192.168.0.0/24 gw 10.0.0.41

运行正常。当然,具有 10.0.0.41 的 machine-2 也在其 /e/n/i 中启动了 /sbin/route add -net 10.64.0.96/27 dev eth0,并且启用了 ip 转发。

如何将其翻译成netplan?

我的第一枪是

   - to: 10.0.0.32/27
     via: 10.64.0.101
     on-link: true
   - to: 192.168.0.0/24
     via: 10.0.0.41

有任何想法吗?

诚挚问候 Maniac

PS:将网络扩展到 /9 不是一个选择……

PPS:是的,任播将在两个 IP 网络上可见。

答案1

这是示例。

我试图发表评论,但它不允许我发表评论。

network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      addresses:
       - 192.168.3.30/24
      dhcp4: no
      routes:
       - to: 192.168.3.0/24
         via: 192.168.3.1
         table: 101
      routing-policy:
       - from: 192.168.3.0/24
         table: 101
    ens5:
      addresses:
       - 192.168.5.24/24
      dhcp4: no
      gateway4: 192.168.5.1
      routes:
       - to: 192.168.5.0/24
         via: 192.168.5.1
         table: 102
      routing-policy:
        - from: 192.168.5.0/24
          table: 102

阅读更多内容:https://netplan.io/examples#source-routing

相关内容