当网关路由添加到 netplan 配置时,无法从本地网络通过 SSH 进入计算机

当网关路由添加到 netplan 配置时,无法从本地网络通过 SSH 进入计算机

好的,为了从本地网络通过 SSH 进入这台机器,我必须设置一个带有机器 IP 默认网关的路由,我确定这是错的,我当前的配置如下所示

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
      routes:
       - to: 0.0.0.0/0
         via: 10.0.0.125
      dhcp6: yes
      addresses: [10.0.0.125/32]
      gateway4: 10.0.0.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

我相信我的配置应该是这样的

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      dhcp4: no
      routes:
       - to: 0.0.0.0/0
         via: 10.0.0.1
      dhcp6: yes
      addresses: [10.0.0.125/32]
      gateway4: 10.0.0.1
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

但是当我使用上述配置时,我无法从本地网络通过 SSH 进入机器

关于如何设置路由以便我可以从本地网络通过 SSH 进入机器,您有什么想法吗?

答案1

正确的配置是

network:
  version: 2
  renderer: networkd
  ethernets:
    enp1s0:
      routes:
       - to: 0.0.0.0/0
         via: 10.0.0.1
      dhcp6: yes
      addresses: [10.0.0.125/24]
      nameservers:
        addresses: [8.8.8.8, 8.8.4.4]

您已为接口声明了 /32 网络掩码,这意味着内核不会将任何其他地址视为“本地”。假设您希望将 10.0.0.x 视为“本地”,则正确的网络掩码为 /24。

您还声明了默认路由(到 0.0.0.0/0)和网关 4。您只需执行其中一项。

您不需要声明 dhcp4: no,因为默认为 no。

相关内容