我是一个新的 Ubuntu 用户,我最近在“AskUbuntu”的支持下完成了以下步骤: - 安装 Ubuntu、ownCloud 服务器 + 客户端、Oracle VirtualMachine - 配置 ddns(duckdns.org) - 端口转发,这是 ddns 正常工作所必需的。
我可以使用本地网络从其他机器访问 Owncloud。但是当我在本地网络之外时,我无法访问我的 owncloud 服务器。我在家里使用有线网络,Ubuntu 机器就安装在那里。
在与朋友交谈时,我意识到我需要设置一个静态 IP 以使 DDNS 正常工作,然后才能从本地网络之外访问 ownCloud。我搜索了以下文档:https://help.ubuntu.com/lts/serverguide/network-configuration.html
然后,我遵循所有建议并更改了文件 /etc/network/interfaces /etc/resolv.conf /etc/hosts
我使用了我的地址、网络掩码和网关。我确信用于地址、网络掩码和网关的数字是正确的。我使用“ifconfig”和 route -n 来检查它。
我也重启了网络,关闭了系统,再次开机后有线网络就不行了。
请帮我找出我的错误在哪里。
多谢!
答案1
为了让 LAN(即 Internet、WAN)之外的机器能够访问 LAN 内的机器,您需要做一些事情。
- 您的网络的 WAN IP
- 支持 NAT 的路由器/网关
- 从 WAN IP:PORT 到 LAN IP:PORT 的端口转发
广域网 IP
如果您的 IP 不变,您可以设置真正的 DNS 解决方案。另一个选择是研究动态 DNS提供商。
根据您的路由器/网关,您可能有设置,以便在您的新 IP 发生变化时自动更新不同的动态 DNS 提供商。如果您的路由器/网关支持,我建议您使用其中一种服务。支持动态 DNS 的路由器/网关固件之一是 DD-WRT。
NAT
这只是意味着您需要一个允许多个客户端连接并共享 Internet 连接的路由器/网关。这是一个典型的设置,但我认为值得一提。
转发端口
您将通过端口 80 或 443 (TCP) 连接到 ownCloud。这是 http:// 或 https://,因此强烈建议您通过 https 连接并强制连接。
需要设置您的路由器/网关,以便它将所有连接从其 WAN IP:PORT 转发到您机器的 LAN IP:PORT。
在运行 ownCloud 的机器上,您可以运行ifconfig
来确定您的 IP。转到您的路由器/网关配置并确保这些端口已转发。