我已经使用 Ubuntu(版本 20.04)好几年了,我决定扩展我的使用经验。我想在家里创建一个服务器,并从外部世界访问它。我一直在遵循https://serverspace.io/support/help/configuring-openvpn-on-ubuntu/一切似乎都很好,直到我在本教程结束时重新启动服务器计算机,现在我无法访问互联网。我试图撤消我所做的一切,但仍然不起作用。我删除了 dnsmasq,注释了 server.conf 中取消注释的行,删除了 sysctl.conf 末尾添加的行。我唯一没有解决的是与 iptables 一起使用的单个命令,因为我不知道如何解决它们。
当我检查我的 IP 地址时,它显示为 10.10.10.134,默认路由为 10.10.10.254,主 DNS 为 10.10.10.254
这似乎是错误的,我认为机器卡在我的本地网络中,我不知道如何将其取出。
iptables -L 的结果
Chain INPUT (policy ACCEPT) target prot opt source destination
Chain FORWARD (policy ACCEPT) target prot opt source destination
Chain OUTPUT (policy ACCEPT) target prot opt source destination
编辑:(更多信息)
问题只出现在一台电脑上。家里另一台有线连接的电脑没有问题,无线连接的笔记本电脑也没有问题。
未连接的 PC 正在与路由器通信。当我在同一台 PC 上使用 Windows 时,我可以连接到互联网。
我已将 01-netcfg.yaml 文件重写为以下内容:
network: version: 2 renderer: networkd ethernets: enp1s0: dhcp4: true dhcp6: true optional: true
虽然这里的格式不准确,但我遵循了该文件的标准。
如能得到任何帮助我将非常感激。
答案1
如果您的 iptables 规则仍然设置错误,这可能是阻止您的原因。
尝试使用以下命令重置它们:
sudo iptables -F
sudo iptables -t nat -F
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
如果这没有帮助,请向我们展示结果iptables -L
。
但这可能只是问题的一部分。