我无法理解为什么我无法使用 netplan 在我的静态 IP 上建立连接。
我的 ip 是 98.xxx.xxx.xx 我设备的保留地址是 192.168.1.33 以太网接口:enp1s0。
这就是我的 50-cloud-init.yaml 文件目前的样子。
network:
version: 2
renderer: networkd
ethernets:
enp1s0:
dhcp4: no
addresses: [98.xxx.xxx.xx/24]
gateway4: 192.168.1.33
nameservers: [8.8.8.8,8.8.4.4]
这样我就无法 ping google.com。我收到一个Temporary failure in name resolution
错误,当我尝试 ping 8.8.8.8 时,network is unreachable
在应用我的 netplan 后,我得到了错误。如果我恢复到生成的 yaml 文件,在应用它之后,我能够很好地 ping 两个。
应用 netplan 后,以太网接口确实显示我的静态 ip 作为地址,但我没有看到附加到它的保留地址。
根据我对 yaml 文件的理解,间距似乎是正确的。仅使用空格而不使用制表符并重新启动仍无法建立连接。
有什么建议或推荐吗?
答案1
您似乎误解了如何为您的计算机使用您的公共 IP 地址 (98.xxx.xxx.xx/24)。
公共地址是调制解调器/路由器的地址。此设备至少有两个连接,一个 WAN(互联网)和一个 LAN(本地网络)。WAN 连接使用公共 IP 98.xxx.xxx.xx/24。在 LAN 端通常有一个子网,其中包含 256 个 IP 号码,您可以使用其中的 253、192.168.1.2 到 192.168.1.254。
网关 192.168.1.1 是路由器/调制解调器上 LAN 连接的 IP 号码。
只有 IP 号码 192.168.1.2 到 192.168.1.254 可供您 LAN 上的设备使用。
如果您希望 ubuntu 计算机在您的公共 IP 地址上侦听来自互联网的传入连接,则必须在路由器/调制解调器上进行配置。您可以让路由器/调制解调器侦听 tcp 端口并将传入连接传递到 ubuntu 计算机上的 tcp 端口。