在我的 VPS(CentOS 7)上,我尝试配置 OpenVPN + PiHole。在此过程中,我不得不重新启动网络。后来网络中断,把我锁在了外面。现在我只能从 Digital Ocean 控制面板中的控制台访问我的 Droplet。
一旦我进入,我可以看到一切都按预期工作(Apache,SSH,Gitlab 等),但由于我的网络中断,所以无法从外部访问任何东西。
我追踪到问题的根本原因是eth0
设置损坏。我不认为这是防火墙问题。我的 IP 和网络掩码设置损坏了。它们被 Pi-Hole 错误地更改了。我尝试修复它们,但当我执行以下命令时,仍然收到与尝试修复设置之前相同的错误消息systemctl status network
:
我该如何继续?
更新 1
ifcfg-eth0
:
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
IPADDR=104.248.31.98
PREFIX=24
GATEWAY=104.248.16.1
DNS1=208.67.222.222
DNS2=208.67.222.220
USERCTL=no
route -n
:
更新 2
route -n
重启后:
ip a sh
:
答案1
您的网关是非本地的,即它与您的以太网接口位于不同的子网中。默认网关的全部意义在于它应该是本地可访问的主机,可以路由往返于世界其他地方的流量。尝试使用非本地网关会产生network is unreachable
您看到的错误,如果没有网关,您的流量就无法到达互联网。
(对此有例外,但它们并不常见,与点对点路由有关,并且使用宽(例如/24
)网络掩码是不正常的。)
查看三个全部设置 - 您的 IP、您的网络掩码、您的默认网关 - 使用 DO,并纠正错误的一个(或多个)。