如何在家庭網路上分配靜態IP

如何在家庭網路上分配靜態IP

我有一個 NetGear WNR2000 無線路由器,我希望能夠將伺服器硬連線到它,並讓該伺服器託管許多東西:Subversion、Artifactory、Jenkins CI,也許還有其他一些東西。基本上,它將充當我在家園的個人「建立伺服器」的角色。

問題是,在我的軟體中,我需要一個可靠的(最好是靜態的)URL 才能使用此建置伺服器。例如,我的 Artifactory 伺服器可能位於:

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

在 Ant 建置腳本中,我需要對該 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 之後開始分配或之前結束。對於我的家,我提供了從 192.168.1.50 開始到 192.168.1.255 結束的靜態 IP,這樣我就有大約 50 個 IP 可以靜態分配,這超出了我的需要。

答案2

通常,如果您的伺服器曾經獲得 DHCP 伺服器分配的 IP 位址,它將在以後嘗試再次取得該位址。 DHCP 伺服器也可能嘗試繼續將相同的位址指派給相同裝置。

如果您沒有遇到這種情況,只需為您的伺服器指派靜態 IP 位址即可。或為您的伺服器手動保留 DHCP 位址(以便當然它總是會得到相同的地址)。

相關內容