当子网为 /31 时,SSH 权限被拒绝

当子网为 /31 时,SSH 权限被拒绝

我正在尝试与运行 Ubuntu 18.04 的设备建立点对点 ipv4 链接。如果我将设备设置为 192.168.1.48/31,然后在 OSX 中将以太网加密狗设置为 192.168.1.49/31,我可以 ping 通该设备,但无法 ssh 到它。我得到 Permission Denied

如果我将这两者都改为 /24,我就可以进行 ssh 而无需更改配置中的任何其他内容。

知道为什么我无法做到这一点吗?

答案1

编辑:从传统意义上讲,IP 方案是错误的,您需要网络标识符和广播地址。

  • 有效子网为/30。(255.255.255.252
  • 网络号码是192.168.1.48 /30
  • 两个有效的 IP 地址是.49.50
  • 广播地址将是192.168.1.51

显然,自 2000 年 rfc3021 以来,自 Linux 内核 2.6.34 以来,/31 符号就已存在。需要说明的是,我从未真正见过这种符号的实现

Cisco 设备似乎也支持它。但两者似乎都表示仅限于点对点链接

我在 linuxquestions.org 上看到一些参考资料,指出您需要使用以下命令将其作为点对点启动:

ifconfig eth0 pointtopoint <IPADDR>

相关内容