为 Ubuntu Server 14.04 分配静态 IP,以便从服务器访问 ownCloud

为 Ubuntu Server 14.04 分配静态 IP,以便从服务器访问 ownCloud

我是一个新的 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 内的机器,您需要做一些事情。

  1. 您的网络的 WAN IP
  2. 支持 NAT 的路由器/网关
  3. 从 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。转到您的路由器/网关配置并确保这些端口已转发。

相关内容