好的,为了从本地网络通过 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。