我可以在電源週期內對專用 IP 使用靜態路由嗎?

我可以在電源週期內對專用 IP 使用靜態路由嗎?

我正在嘗試以便宜的價格在我的家庭區域網路上建立一個開發環境。我購買了 3 台帶有額外 RAM 的 PC 來充當“伺服器”,並計劃在這 3 台“伺服器”和我的開發機器(筆記型電腦)之間使用我的 Netgear(無線)路由器。

由於這些不是實際的伺服器,我不想讓它們保持開機狀態並 24/7/365 運行,因為它們可能很快就會損壞,而且我沒有預算來不斷更換部件。所以一個很大的限制是我需要能夠打開和關閉它們,幾乎每天。除此之外,可能還會有一些開發“口袋”,我會在其中編寫幾天代碼,然後將其關閉以節省電量/硬件,然後直到週末我才能回到該專案。我只在我的路由器有某種具有顯式 TTL 的快取等情況下才會提到這一點。

據我了解網絡,每次我打開這些機器時,路由器都會為它們分配一個新的IP。這將使一致性開發對我來說成為一場噩夢,因為我的應用程式和建置腳本都需要在整個生命週期中引用三個伺服器中的每一個。例如,一台伺服器將是我的 Apache Ivy 和 Subversion 儲存庫,因此我的 Ant 建置腳本將需要引用http://<build-server-ip>/svn/my-app/trunk<build-server-ip>

我想知道這些所謂的「靜態路由」(或類似的路由)是否可以幫助解決我的問題。所以我問:有什麼辦法可以做一些路由器魔法並以某種方式為每台伺服器分配一個靜態的專​​用 IP 位址,無論我開啟/關閉電源多少次?

規格:

  • 我的路由器:Netgear WGR614v7
  • 我的伺服器(全部 3 台相同):執行 Ubuntu Server 12.04 的 Acer 桌面

答案1

您所說的“路由器魔法”稱為“保留” - 它基本上允許您告訴設備上運行的 DHCP 伺服器始終為特定 MAC 位址提供特定 IP。我很確定你的路由器有這個功能。

@RedGrittyBrick是正確的,但總是有很小的可能性會發生一些變化或搞砸(即你必須重置路由器,因為它是消費者級路由器,你會在某個時候重置)所以如果你想要100%可靠地知道特定電腦的 IP 位址可以設定 DHCP 保留或手動分配 IP。在「現實生活」中,伺服器通常會設定為靜態 IP 位址,而不是透過 DHCP 取得設定資訊。

在伺服器上分配 IP 不會導致伺服器將該分配告知任何其他電腦。您必須手動記錄設定。

「靜態路由」告訴您的機器或路由器哪個特定的「進一步下行」路由器將把流量轉送到一組特定的目的地。它與分配 IP 位址無關。

答案2

動態配置

通常,續約 DHCP 租約的電腦會提供先前使用的位址,並且可能會重新分配該位址。

只要您使用 DNS 名稱,且 DHCP 伺服器用作您的本機 DNS 伺服器,IP 位址的變更就無關緊要。

您通常可以將大多數路由器設定為進行 DHCP 預留,以便始終將相同的 IP 位址指派給每個裝置(基於燒錄到其乙太網路介面卡中的特定 MAC 位址)

靜態配置

然而,對於三台或四台 PC,靜態配置很容易管理。

對於大量計算機,走動、登入每台計算機、配置靜態 IP 位址、子網路遮罩、預設閘道、DNS 伺服器或本機主機表等可能會很乏味。追蹤這一切需要仔細保存記錄、保留 MAC 位址列表並注意意外的 IP 位址重複、了解如何識別和診斷錯誤配置等。

答案3

機器擁有 IP 位址有兩種基本方法。一個是靜態的,一個是動態的。在靜態配置中,我坐在機器前,配置一個靜態的、不變的IP 位址(在重新啟動後使用)、一個子網路遮罩(該網路中存在多少個IP 位址)和一個網關(我該在哪裡退出該位址)。在動態設定 (DHCP) 中,我使用連續的 IP 位址池和網關來設定路由器,並讓它分發它們。

還有第三種混合選擇。我配置了池,但將每個系統配置為有 IP 位址。這在 DHCP 配置中稱為靜態 IP。很棘手,不是嗎?

為了簡潔和一致性,我建議設定靜態 IP。您將得到 IP 位址不能也不會更改的保證,如果您設定網域控制器(活動目錄或開放目錄)並選擇建立 DNS 伺服器,它將起作用。您必須使用以下資訊設定路由器:

靜態網路:您已將網路限制從 5 個(如果您使用網路連線儲存或印表機)設定​​為 < 10 個。

192.168.0.0到192.168.0.255(192.168.0.0將是網路位址,192.168.0.255將是廣播位址,稍後解釋)。

若要告訴路由器我們要使用此位址範圍,必須將其設定為使用 192.168.0.0 網路 IP 位址和子網路遮罩 255.255.255.0 最後一個 0 為您提供從 0 到 255 的網路 IP 位址範圍。因此,您網路中的有效 IP 位址將為 192.168.0.0 到 192.168.0.255(前三個「八位元組」或 192 168 和 0 不會改變,只有最後一個會改變)。因此,您總共有 2^8 個 IP 位址或 256 個位址(請記住其中兩個已分配為 .0 和 .255),所以實際上您還剩下 254 個。

您可以使用剩下的任何內容,不必按順序使用它們。我建議從 192.168.0.1 開始,並在每個系統都有 IP 位址時停止。為了簡化配置,請分配路由器 192.168.0.1、伺服器 A 192.168.0.2、伺服器 B 192.168.0.3、伺服器 C 192.168.0.4 和開發電腦 192.168.0.5。是的,如果您願意,您可以顛倒順序,或僅使用偶數,或將它們設為 10 的所有冪(.10、.20、.30、.40、.50)。我只是做簡單的事

現在您已經完成了網路設計,您需要在每個裝置上配置以下內容:

IP位址:

子網路遮罩:255.255.255.0

網關:對於除路由器之外的所有設備,這將是路由器的 IP 位址,或 192.168.0.1(對於路由器,它是 ISP 提供的 IP 位址)。將其想像為您的網路和 ISP(或您連接到的任何網路)之間的靜態路由。

該系統的一些優點。透過不分發 DHCP 位址,連接到網路的新裝置在預設情況下不僅僅獲得 IP 位址。必須對其進行配置。這意味著人們在您不知情的情況下連接到您的網路會稍微困難一些。

另一個好處是,如果您在 Ubuntu 機器上設定 VPN 伺服器,則可以遠端連線。此處將不提供相關說明。

此外,您不必擔心 MAC 位址等問題,只需擔心 IP 位址即可。

有了這一切,你就應該擁有一個網路了。如果您想知道如何配置每個單獨的框,我相信谷歌會在這方面為您提供幫助。請記住,這只是我向您介紹的基本網路配置。沒有花俏的東西,這樣就可以輕鬆配置、故障排除和安全,因為您需要使用的變數更少。請記住,在此配置下,您已將 IP 位址硬編碼到每個裝置。路由器只是移動流量。任何問題?

哦,回答你的問題,是的,如果靜態路由被寫入非揮發性存儲設備,則它們可以在路由器重新啟動後工作,但這與你顯然想問的問題不同。

答案4

在 Ubuntu Server 上,要設定靜態 IP 位址,您需要將檔案編輯/etc/network/interfaces為如下所示(當然,請建立您自己的addressnetmask、 )。gateway

auto eth0
iface eth0 inet static
address 10.0.0.100
netmask 255.255.255.0
gateway 10.0.0.1

引自這裡:

若要將系統設定為使用靜態 IP 位址分配,請將靜態方法新增至檔案 /etc/network/interfaces 中對應介面的 inet 位址族語句中。下面的範例假設您正在設定標識為 eth0 的第一個乙太網路介面。變更位址、網路遮罩和網關值以滿足您的網路要求。

相關內容