我有一個 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 位址(以便當然它總是會得到相同的地址)。