如何在家庭网络上分配静态IP

如何在家庭网络上分配静态IP

我有一台 NetGear WNR2000 无线路由器,我想将一台服务器硬连到它上面,并让该服务器托管一些东西:Subversion、Artifactory、Jenkins CI,也许还有一些其他东西。基本上,它将充当我家里的个人“构建服务器”的角色。

问题是,在我的软件中,我需要一个可靠的(最好是静态的)URL 来与此构建服务器配合使用。例如,我的 Artifactory 服务器可能位于:

http://<whatever-ip-router-assigns>:8080/artifactory/myrepo/

在 Ant buildscript 中,我需要对该 URL 进行硬编码,以便我的项目能够正确构建。

我不是“网络专家”,我可以使用什么选项?我想到的是静态路由,但我从未设置过,甚至不确定这是否是正确的解决方案。服务器将是最新版本的 Ubuntu Server。

有什么想法吗?提前致谢!

答案1

在 NAT (192.168.1.*) 后面设置静态 IP 是可能的,而且通常很容易。对于 Ubuntu Server,您需要设置类似于以下内容的 /etc/network/interfaces 文件:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

allow-hotplug eth0
iface eth0 inet static
        address 192.168.1.11
        broadcast 192.168.1.255
        gateway 192.168.1.1
        netmask 255.255.255.0
        network 192.168.1.0

如果您可以更改路由器上的 DHCP 设置,最好让它在任何静态 IP 之后的某个位置开始分配或在此之前结束。对于我家,我分配的静态 IP 从 192.168.1.50 开始,到 192.168.1.255 结束,这样我就有大约 50 个 IP 可以静态分配,这比我所需要的要多。

答案2

通常,如果您的服务器曾经获得过 DHCP 服务器分配的 IP 地址,它将尝试在将来始终再次获取该地址。DHCP 服务器还可能尝试继续将同一地址分配给同一设备。

如果这种情况没有发生,只需为您的服务器分配一个静态 IP 地址即可。或者为您的服务器手动保留 DHCP 地址(以使当然它总是会得到相同的地址)。

相关内容