我已经阅读了有关在 Ubuntu 服务器 Linksys 路由器上设置静态 IP 地址的几乎所有问题。我在 /etc/network/interfaces 中正确建立了服务器,其中:x 代表 ISP 提供的有效地址。
# Primary Network Interface
auto enp3s0
iface enp3s0 inet static
address 74.221.xxx.xxx
netmask 255.255.255.xxx
gateway 74.xxx.xxx.xxx
broadcast 192.168.1.255
dns-search xxxxxxxxxxxxx.com (FQDN - Domain Name)
dns-nameservers 8.8.8.8 8.8.4.4 xxx.xxx.xxx.xxxx xxx.xxx.xxx.xxx
该路由器是 Linksys EA6400 Smart WiFi
Linksys 路由器在尝试在安全选项卡下进行端口转发时仅允许 192.xxx .... 地址。无法为 ubuntu 服务器输入 74. ...... IP 地址。此服务器需要在外部(互联网世界)使用 74.xxx ...等 IP 地址才能看到。
我考虑过使用 DMZ。但那样的话我为什么需要 /etc/network/interfaces 文件中有关静态 IP 的所有数据呢?我只有 1 个网络接口,所以我不知道如何为同一个适配器分配内部 IP 地址和静态 IP 地址。呃!顺便说一句……老好的 eth0 怎么了!
DMZ 选项允许一系列传入 IP 地址(源),但(目标)必须是 192.XXX.XXX.XXX 地址。因此,我说明了为什么要将服务器配置为静态。
基本上,我可以使用私有 IP 寻址方案建立和运行服务器,并修改开发 PC 上的 hosts 文件以认为 FQDN 是 192.168.1.128 地址。我只是不知道如何让服务器的真实静态 IP 地址 74.xxx.xxx.xxx 在我的路由器后面可见。如果我没有其他 6 台设备以及所有正在运行的 WiFi 设备,我会将路由器全部转储在一起,只使用 Arris DG860p2。(即使只有一台笔记本电脑连接到它,我也无法使用用户:admin 和密码:password 登录。)
一旦我弄清楚如何让这个该死的 74.xxx IP 地址直接与服务器通信,我就有 5 个域、邮件、samba 和 ssh 可以从它运行。这是一个大型服务器 - 拥有大量马力、内存和大量带宽。
我已经为此苦苦挣扎了一个星期了。
在我把所有东西扔到后院之前,有人能帮我一下吗?
答案1
您对路由器在网络中以及在一般网络中的作用存在根本性的误解。路由器采用单个 IP 地址或一组非常小的 IP 地址,并将流量路由到其他子网和网络。
也就是说,如果您的 IP 地址是 74.221.10.25,您的路由器将被分配 74.221.10.25,您的服务器将被分配一个私有 IP 地址(可能在 192.168.0.0/16 范围内,但 CIDR 范围为 /24)。然后,您的路由器将被设置为端口转发(这称为 NAT)进入的流量将被路由到您的服务器。这样,您的所有设备都可以通过一个 IP 出去,并且仍然可以与网络通信。
如果您想将公共区域的 IP 地址直接路由到服务器,您必须将服务器插入来自 ISP 的数据馈送 - 如果他们没有给您提供 IP 地址范围(例如具有 5 个 IP 地址的 /28)那么您将不得不接受 NAT,而不是公共 IP 路由/寻址到服务器本身。